Интерфейс 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());
См. также
- Namespace Aspose::Words::Markup
- Library Aspose.Words for C++