класс Aspose::Words::Markup::StructuredDocumentTagRangeStart

StructuredDocumentTagRangeStart class

Представляет начало ranged структурированного тега документа, который принимает содержимое из нескольких разделов. См. также StructuredDocumentTagRangeEnd. Чтобы узнать больше, посетите статью документации Structured Document Tags or Content Control.

class StructuredDocumentTagRangeStart : public Aspose::Words::Node,
                                        public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Node>>,
                                        public Aspose::Words::Markup::IStructuredDocumentTag

Методы

МетодОписание
Accept(System::SharedPtr<Aspose::Words::DocumentVisitor>) overrideПринимает посетителя.
AppendChild(const System::SharedPtr<Aspose::Words::Node>&)Добавляет указанный узел в конец диапазона stdContent.
Clone(bool)Создаёт дубликат узла.
get_Appearance() overrideПолучает или задает внешний вид структурированного тега документа.
get_Color() overrideПолучает или задает цвет структурированного тега документа.
get_CustomNodeId() constУказывает пользовательский идентификатор узла.
virtual get_Document() constВозвращает документ, к которому принадлежит этот узел.
get_Id() overrideУказывает уникальный только для чтения постоянный числовой Id для этого структурированного тега документа.
virtual get_IsComposite()Возвращает true, если этот узел может содержать другие узлы.
get_IsShowingPlaceholderText() overrideУказывает, следует ли интерпретировать содержимое этого структурированного тега документа как содержащие текст‑заполнитель (в отличие от обычного текста внутри тега). Если установлено в true, это состояние будет восстановлено (отображая текст‑заполнитель) при открытии документа.
get_LastChild()Получает последний дочерний элемент в диапазоне stdContent.
get_Level() const overrideПолучает уровень, на котором начинается диапазон этого структурированного тега документа в дереве документа.
get_LockContentControl() overrideКогда установлено в true, это свойство запретит пользователю удалять этот структурированный тег документа.
get_LockContents() overrideКогда установлено в true, это свойство запретит пользователю редактировать содержимое этого структурированного тега документа.
get_NextNode() const
get_NextSibling()Возвращает узел, непосредственно следующий за этим узлом.
get_NodeType() const overrideВозвращает StructuredDocumentTagRangeStart.
get_ParentNode()Возвращает непосредственного родителя этого узла.
get_Placeholder() overrideПолучает BuildingBlock, содержащий текст‑заполнитель, который должен отображаться, когда содержимое выполнения этого структурированного тега документа пусто, соответствующий сопоставленный XML‑элемент пуст, как указано через элемент XmlMapping, или элемент IsShowingPlaceholderText имеет значение true.
get_PlaceholderName() overrideПолучает или задает имя BuildingBlock, содержащего текст-заполнитель.
get_PreviousSibling()Возвращает узел, непосредственно предшествующий этому узлу.
get_PrevNode() const
get_Range()Возвращает объект Range, представляющий часть документа, содержащуюся в этом узле.
get_RangeEnd()Указывает конец диапазона, если StructuredDocumentTag является диапазонным структурированным тегом документа. В противном случае возвращает null.
get_SdtType() overrideПолучает тип этого структурированного тега документа.
get_Tag() const overrideУказывает тег, связанный с текущим узлом структурированного тега документа. Не может быть null.
get_Title() const overrideУказывает удобочитаемое имя, связанное с этим структурированным тегом документа. Не может быть null.
get_WordOpenXML() overrideПолучает строку, представляющую XML, содержащийся в узле, в формате FlatOpc.
get_WordOpenXMLMinimal()Получает строку, представляющую XML, содержащийся в узле в формате FlatOpc. В отличие от свойства WordOpenXML, этот метод генерирует упрощённый документ, исключающий любые части, не связанные с содержимым.
get_XmlMapping() overrideПолучает объект, представляющий сопоставление диапазона этого структурированного тега документа с XML‑данными в пользовательской части XML текущего документа.
GetAncestor(Aspose::Words::NodeType)Возвращает первого предка указанного NodeType.
GetAncestorOf()
GetChildNodes(Aspose::Words::NodeType, bool) overrideВозвращает живую коллекцию дочерних узлов, соответствующих указанным типам.
GetEnumerator() overrideОбеспечивает поддержку итерации в стиле foreach по дочерним узлам этого узла.
virtual GetText()Получает текст этого узла и всех его дочерних узлов.
GetType() const override
Is(const System::TypeInfo&) const override
IsAncestorNode(const System::SharedPtr<Aspose::Words::Node>&)
NextPreOrder(const System::SharedPtr<Aspose::Words::Node>&)Получает следующий узел согласно алгоритму обхода дерева в порядке предобхода.
static NodeTypeToString(Aspose::Words::NodeType)Вспомогательный метод, преобразующий значение перечисления типа узла в удобочитаемую строку.
PreviousPreOrder(const System::SharedPtr<Aspose::Words::Node>&)Получает предыдущий узел согласно алгоритму обхода дерева в порядке предобхода.
Remove()Удаляет себя из родительского узла.
RemoveAllChildren()Удаляет все узлы между этим узлом начала диапазона и узлом конца диапазона.
RemoveSelfOnly() overrideУдаляет этот узел начала диапазона и соответствующие узлы конца диапазона структурированного тега документа, но сохраняет его содержимое в дереве документа.
set_Appearance(Aspose::Words::Markup::SdtAppearance) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_Appearance.
set_Color(System::Drawing::Color) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_Color.
set_CustomNodeId(int32_t)Сеттер для Aspose::Words::Node::get_CustomNodeId.
set_IsShowingPlaceholderText(bool) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_IsShowingPlaceholderText.
set_LockContentControl(bool) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_LockContentControl.
set_LockContents(bool) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_LockContents.
set_NextNode(const System::SharedPtr<Aspose::Words::Node>&)
set_PlaceholderName(System::String) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_PlaceholderName.
set_PrevNode(const System::SharedPtr<Aspose::Words::Node>&)
set_Tag(System::String) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_Tag.
set_Title(System::String) overrideСеттер для Aspose::Words::Markup::StructuredDocumentTagRangeStart::get_Title.
SetParent(const System::SharedPtr<Aspose::Words::Node>&)
SetTemplateWeakPtr(uint32_t) override
StructuredDocumentTagRangeStart(const System::SharedPtr<Aspose::Words::DocumentBase>&, Aspose::Words::Markup::SdtType)Инициализирует новый экземпляр класса Structured document tag range start.
ToString(Aspose::Words::SaveFormat)Экспортирует содержимое узла в строку в указанном формате.
ToString(const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&)Экспортирует содержимое узла в строку, используя указанные параметры сохранения.
static Type()

Примеры

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

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

auto rangeStartTag = System::AsCast<Aspose::Words::Markup::StructuredDocumentTagRangeStart>(doc->GetChildNodes(Aspose::Words::NodeType::StructuredDocumentTagRangeStart, true)->idx_get(0));
auto rangeEndTag = System::AsCast<Aspose::Words::Markup::StructuredDocumentTagRangeEnd>(doc->GetChildNodes(Aspose::Words::NodeType::StructuredDocumentTagRangeEnd, true)->idx_get(0));

std::cout << "StructuredDocumentTagRangeStart values:" << std::endl;
std::cout << System::String::Format(u"\t|Id: {0}", rangeStartTag->get_Id()) << std::endl;
std::cout << System::String::Format(u"\t|Title: {0}", rangeStartTag->get_Title()) << std::endl;
std::cout << System::String::Format(u"\t|PlaceholderName: {0}", rangeStartTag->get_PlaceholderName()) << std::endl;
std::cout << System::String::Format(u"\t|IsShowingPlaceholderText: {0}", rangeStartTag->get_IsShowingPlaceholderText()) << std::endl;
std::cout << System::String::Format(u"\t|LockContentControl: {0}", rangeStartTag->get_LockContentControl()) << std::endl;
std::cout << System::String::Format(u"\t|LockContents: {0}", rangeStartTag->get_LockContents()) << std::endl;
std::cout << System::String::Format(u"\t|Level: {0}", rangeStartTag->get_Level()) << std::endl;
std::cout << System::String::Format(u"\t|NodeType: {0}", rangeStartTag->get_NodeType()) << std::endl;
std::cout << System::String::Format(u"\t|RangeEnd: {0}", rangeStartTag->get_RangeEnd()) << std::endl;
std::cout << System::String::Format(u"\t|Color: {0}", rangeStartTag->get_Color().ToArgb()) << std::endl;
std::cout << System::String::Format(u"\t|SdtType: {0}", rangeStartTag->get_SdtType()) << std::endl;
std::cout << System::String::Format(u"\t|FlatOpcContent: {0}", rangeStartTag->get_WordOpenXML()) << std::endl;
std::cout << System::String::Format(u"\t|Tag: {0}\n", rangeStartTag->get_Tag()) << std::endl;

std::cout << "StructuredDocumentTagRangeEnd values:" << std::endl;
std::cout << System::String::Format(u"\t|Id: {0}", rangeEndTag->get_Id()) << std::endl;
std::cout << System::String::Format(u"\t|NodeType: {0}", rangeEndTag->get_NodeType()) << std::endl;

См. также