StructuredDocumentTagRangeStart

StructuredDocumentTagRangeStart class

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

public class StructuredDocumentTagRangeStart : Node, IEnumerable<Node>, IStructuredDocumentTag

Конструкторы

Имя Описание
StructuredDocumentTagRangeStart(DocumentBase, SdtType) Инициализирует новый экземпляр Начало диапазона тегов структурированного документа класс.

Характеристики

Имя Описание
ChildNodes { get; } Получает все узлы между начальным узлом диапазона и конечным узлом диапазона.
Color { get; set; } Получает или задает цвет тега структурированного документа.
CustomNodeId { get; set; } Указывает идентификатор пользовательского узла.
virtual Document { get; } Получает документ, которому принадлежит этот узел.
Id { get; } Указывает уникальный постоянный числовой идентификатор только для чтения для этого тега структурированного документа.
virtual IsComposite { get; } Возвращает true, если этот узел может содержать другие узлы.
IsShowingPlaceholderText { get; set; } Указывает, должно ли содержимое этого тега структурированного документа интерпретироваться как текст-заполнитель (в отличие от обычного текстового содержимого в теге структурированного документа).
LastChild { get; } Получает последний дочерний элемент в диапазоне stdContent.
Level { get; } Получает уровень, на котором этот диапазон тегов структурированного документа начинается в дереве документа.
LockContentControl { get; set; } Если установлено значение true, это свойство запрещает пользователю удалять этот тег структурированного документа.
LockContents { get; set; } Если установлено значение true, это свойство запрещает пользователю редактировать содержимое этого тега структурированного документа.
NextSibling { get; } Получает узел, следующий сразу за этим узлом.
override NodeType { get; }
ParentNode { get; } Получает непосредственного родителя этого узла.
Placeholder { get; } ПолучаетBuildingBlock содержащий текст-заполнитель, который должен отображаться, когда содержимое этого тега структурированного документа пусто, связанный отображаемый элемент XML пуст, как указано черезXmlMapping элемент илиIsShowingPlaceholderText элемент истинный.
PlaceholderName { get; set; } Получает или задает имяBuildingBlock содержащий текст-заполнитель.
PreviousSibling { get; } Получает узел, непосредственно предшествующий этому узлу.
Range { get; } Возвращает Диапазон объект, представляющий часть документа, содержащегося в этом узле.
RangeEnd { get; } Указывает конец диапазона, если StructuredDocumentTag является ранжированным тегом структурированного документа. В противном случае возвращает null.
SdtType { get; } Получает тип тега этого структурированного документа.
Tag { get; set; } Указывает тег, связанный с текущим узлом тега структурированного документа. Не может быть нулевым.
Title { get; set; } Указывает понятное имя, связанное с этим тегом структурированного документа. Не может быть нулевым.
WordOpenXML { get; } Получает строку, представляющую XML, содержащийся в узле вFlatOpc формат.
XmlMapping { get; } Получает объект, представляющий сопоставление этого диапазона тегов структурированного документа с XML data в пользовательской XML-части текущего документа.

Методы

Имя Описание
override Accept(DocumentVisitor)
AppendChild(Node) Добавляет указанный узел в конец диапазона stdContent.
Clone(bool) Создает дубликат узла.
GetAncestor(NodeType) Получает первого предка указанногоNodeType .
GetAncestor(Type) Получает первого предка указанного типа объекта.
GetChildNodes(NodeType, bool) Возвращает динамическую коллекцию дочерних узлов, соответствующих указанным типам.
GetEnumerator() Обеспечивает поддержку для каждой итерации стиля над дочерними узлами этого узла.
virtual GetText() Получает текст этого узла и всех его дочерних элементов.
NextPreOrder(Node) Получает следующий узел в соответствии с алгоритмом обхода дерева предварительного порядка.
PreviousPreOrder(Node) Получает предыдущий узел в соответствии с алгоритмом обхода дерева предварительного порядка.
Remove() Удаляет себя из родителя.
RemoveAllChildren() Удаляет все узлы между начальным узлом диапазона и конечным узлом диапазона.
RemoveSelfOnly() Удаляет это начало диапазона и соответствующие конечные узлы диапазона тега структурированного документа, , но сохраняет его содержимое в дереве документа.
ToString(SaveFormat) Экспортирует содержимое узла в строку в указанном формате.
ToString(SaveOptions) Экспортирует содержимое узла в строку, используя указанные параметры сохранения.

Примечания

Может быть непосредственным потомкомBody узел Только .

Примеры

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

Document doc = new Document(MyDir + "Multi-section structured document tags.docx");

StructuredDocumentTagRangeStart rangeStartTag =
    doc.GetChildNodes(NodeType.StructuredDocumentTagRangeStart, true)[0] as StructuredDocumentTagRangeStart;
StructuredDocumentTagRangeEnd rangeEndTag =
    doc.GetChildNodes(NodeType.StructuredDocumentTagRangeEnd, true)[0] as StructuredDocumentTagRangeEnd;

Console.WriteLine("StructuredDocumentTagRangeStart values:");
Console.WriteLine($"\t|Id: {rangeStartTag.Id}");
Console.WriteLine($"\t|Title: {rangeStartTag.Title}");
Console.WriteLine($"\t|PlaceholderName: {rangeStartTag.PlaceholderName}");
Console.WriteLine($"\t|IsShowingPlaceholderText: {rangeStartTag.IsShowingPlaceholderText}");
Console.WriteLine($"\t|LockContentControl: {rangeStartTag.LockContentControl}");
Console.WriteLine($"\t|LockContents: {rangeStartTag.LockContents}");
Console.WriteLine($"\t|Level: {rangeStartTag.Level}");
Console.WriteLine($"\t|NodeType: {rangeStartTag.NodeType}");
Console.WriteLine($"\t|RangeEnd: {rangeStartTag.RangeEnd}");
Console.WriteLine($"\t|Color: {rangeStartTag.Color.ToArgb()}");
Console.WriteLine($"\t|SdtType: {rangeStartTag.SdtType}");
Console.WriteLine($"\t|FlatOpcContent: {rangeStartTag.WordOpenXML}");
Console.WriteLine($"\t|Tag: {rangeStartTag.Tag}\n");

Console.WriteLine("StructuredDocumentTagRangeEnd values:");
Console.WriteLine($"\t|Id: {rangeEndTag.Id}");
Console.WriteLine($"\t|NodeType: {rangeEndTag.NodeType}");

Смотрите также