StructuredDocumentTagRangeStart

StructuredDocumentTagRangeStart class

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

Чтобы узнать больше, посетитеСтруктурированные теги документов или контроль содержимого документальная статья.

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

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

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

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

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

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