Интерфейс Aspose::Words::Markup::IStructuredDocumentTag

IStructuredDocumentTag interface

Интерфейс для определения общих данных для StructuredDocumentTag и StructuredDocumentTagRangeStart.

class IStructuredDocumentTag : public virtual System::Object

Методы

МетодОписание
virtual get_Appearance()Получает или задает внешний вид структурированного тега документа.
virtual get_Color()Получает или задает цвет структурированного тега документа.
virtual get_Id()Указывает уникальный только для чтения постоянный числовой идентификатор для этого SDT.
virtual get_IsMultiSection()Возвращает true, если данный экземпляр является диапазонным (многоразделным) структурированным тегом документа.
virtual get_IsShowingPlaceholderText()Указывает, следует ли интерпретировать содержимое этого SDT как содержащие текст-заполнитель (в отличие от обычного текста внутри SDT). Если установлено в true, это состояние будет восстановлено (показ текста-заполнителя) при открытии документа.
virtual get_Level() constПолучает уровень, на котором этот SDT находится в дереве документа.
virtual get_LockContentControl()Если установлено в true, это свойство запретит пользователю удалять этот SDT.
virtual get_LockContents()Если установлено в true, это свойство запретит пользователю редактировать содержимое этого SDT.
virtual get_Node()Возвращает объект Node, реализующий этот интерфейс.
virtual get_Placeholder()Получает BuildingBlock, содержащий текст-заполнитель, который должен отображаться, когда содержимое этого SDT пусто, соответствующий сопоставленный элемент XML пуст, как указано в элементе XmlMapping, или элемент IsShowingPlaceholderText имеет значение true.
virtual get_PlaceholderName()Получает или задает имя BuildingBlock, содержащего текст-заполнитель.
virtual get_SdtType()Получает тип этого Structured document tag.
virtual get_Tag() constУказывает тег, связанный с текущим узлом SDT. Не может быть null.
virtual get_Title() constУказывает удобочитаемое имя, связанное с этим SDT. Не может быть null.
virtual get_WordOpenXML()Получает строку, представляющую XML, содержащийся в узле, в формате FlatOpc.
virtual get_XmlMapping()Получает объект, представляющий сопоставление этого структурированного тега документа с XML-данными в пользовательской части XML текущего документа.
virtual GetChildNodes(Aspose::Words::NodeType, bool)Возвращает живую коллекцию дочерних узлов, соответствующих указанным типам.
GetType() const override
Is(const System::TypeInfo&) const override
virtual RemoveSelfOnly()Удаляет только этот узел SDT, но сохраняет его содержимое в дереве документа.
virtual set_Appearance(Aspose::Words::Markup::SdtAppearance)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_Appearance.
virtual set_Color(System::Drawing::Color)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_Color.
virtual set_IsShowingPlaceholderText(bool)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_IsShowingPlaceholderText.
virtual set_LockContentControl(bool)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_LockContentControl.
virtual set_LockContents(bool)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_LockContents.
virtual set_PlaceholderName(System::String)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_PlaceholderName.
virtual set_Tag(System::String)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_Tag.
virtual set_Title(System::String)Сеттер для Aspose::Words::Markup::IStructuredDocumentTag::get_Title.
static Type()

Примеры

Показывает, как удалить структурированный тег документа, но сохраняет содержимое внутри.

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Structured document tags.docx");

// Эта коллекция предоставляет единый интерфейс для доступа к диапазонным и недиапазонным структурированным тегам.
System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Markup::IStructuredDocumentTag>>> sdts = doc->get_Range()->get_StructuredDocumentTags()->LINQ_ToList();
ASSERT_EQ(5, sdts->LINQ_Count());

// Здесь мы можем получить дочерние узлы из общего интерфейса диапазонных и недиапазонных структурированных тегов.
for (auto&& sdt : System::IterateOver(sdts))
{
    if (sdt->GetChildNodes(Aspose::Words::NodeType::Any, false)->get_Count() > 0)
    {
        sdt->RemoveSelfOnly();
    }
}

sdts = doc->get_Range()->get_StructuredDocumentTags()->LINQ_ToList();
ASSERT_EQ(0, sdts->LINQ_Count());

См. также