StructuredDocumentTag
StructuredDocumentTag class
Представляет структурированный тег документа (SDT или элемент управления содержимым) в документе.
Чтобы узнать больше, посетитеСтруктурированные теги документов или контроль содержимого документальная статья.
public class StructuredDocumentTag : CompositeNode, IStructuredDocumentTag
Конструкторы
| Имя | Описание |
|---|---|
| StructuredDocumentTag(DocumentBase, SdtType, MarkupLevel) | Инициализирует новый экземплярСтруктурированный тег документа класс. |
Характеристики
| Имя | Описание |
|---|---|
| Appearance { get; set; } | Получает/задает внешний вид структурированного тега документа. |
| BuildingBlockCategory { get; set; } | Указывает категорию строительного блока для этогоСДТ node. Не может бытьнулевой . |
| BuildingBlockGallery { get; set; } | Указывает тип строительного блока для этогоСДТ . Не может бытьнулевой . |
| CalendarType { get; set; } | Указывает тип календаря для этогоСДТ . По умолчаниюDefault |
| Checked { get; set; } | Получает/устанавливает текущее состояние флажкаСДТ . Значение по умолчанию для этого свойства:ЛОЖЬ . |
| Color { get; set; } | Получает или задает цвет структурированного тега документа. |
| ContentsFont { get; } | Форматирование шрифта, которое будет применено к тексту, введенному вСДТ . |
| Count { get; } | Получает количество непосредственных потомков этого узла. |
| CustomNodeId { get; set; } | Указывает пользовательский идентификатор узла. |
| DateDisplayFormat { get; set; } | Строка, представляющая формат отображения дат. |
| DateDisplayLocale { get; set; } | Позволяет установить/получить формат языка для даты, отображаемой в этомСДТ . |
| DateStorageFormat { get; set; } | Возвращает/устанавливает формат, в котором хранится дата для SDT приСДТ привязан к узлу XML в хранилище данных документа. Значение по умолчанию:DateTime |
| virtual Document { get; } | Получает документ, к которому принадлежит этот узел. |
| EndCharacterFont { get; } | Форматирование шрифта, которое будет применено к последнему символу текста, введенного вСДТ . |
| FirstChild { get; } | Получает первый дочерний элемент узла. |
| FullDate { get; set; } | Указывает полную дату и время последнего ввода в этотСДТ . |
| HasChildNodes { get; } | Возвратистинный если у этого узла есть дочерние узлы. |
| Id { get; } | Указывает уникальный постоянный числовой идентификатор, доступный только для чтения, для этогоСДТ. |
| override IsComposite { get; } | Возвратистинный так как этот узел может иметь дочерние узлы. |
| IsShowingPlaceholderText { get; set; } | Указывает, является ли содержимое этогоСДТ должно интерпретироваться как содержащее заполнитель text (в отличие от обычного текстового содержимого в SDT). |
| IsTemporary { get; set; } | Указывает, является ли этоСДТ должны быть удалены из документа WordProcessingML при изменении его содержимого . |
| LastChild { get; } | Получает последний дочерний элемент узла. |
| Level { get; } | Получает уровень, на котором этоСДТ встречается в дереве документа. |
| ListItems { get; } | ПолучаетSdtListItemCollection связанный с этимСДТ . |
| LockContentControl { get; set; } | При установке наистинный , это свойство запретит пользователю удалять этоСДТ . |
| LockContents { get; set; } | При установке наистинный , это свойство запретит пользователю редактировать содержимое этогоСДТ . |
| Multiline { get; set; } | Указывает, является ли этоСДТ позволяет вводить несколько строк текста. |
| NextSibling { get; } | Получает узел, следующий сразу за данным узлом. |
| override NodeType { get; } | ВозвратStructuredDocumentTag . |
| ParentNode { get; } | Получает непосредственного родителя этого узла. |
| Placeholder { get; } | ПолучаетBuildingBlock содержащий текст-заполнитель, который должен отображаться, когда содержимое этого запуска SDT пусто, связанный сопоставленный элемент XML пуст, как указано черезXmlMapping element илиIsShowingPlaceholderText элемент - этоистинный . |
| PlaceholderName { get; set; } | Получает или задает имяBuildingBlock содержащий текст-заполнитель. |
| PreviousSibling { get; } | Получает узел, непосредственно предшествующий данному узлу. |
| Range { get; } | ВозвращаетRangeобъект, представляющий часть документа, содержащуюся в этом узле. |
| SdtType { get; } | Получает тип этогоСтруктурированный тег документа . |
| Style { get; set; } | Возвращает или задает стиль тега структурированного документа. |
| StyleName { get; set; } | Возвращает или задает имя стиля, примененного к структурированному тегу документа. |
| Tag { get; set; } | Указывает тег, связанный с текущим узлом SDT. Не может бытьнулевой . |
| Title { get; set; } | Указывает понятное имя, связанное с этимСДТ . Не может бытьнулевой . |
| WordOpenXML { get; } | Получает строку, представляющую XML, содержащийся в узле вFlatOpc формат. |
| WordOpenXMLMinimal { get; } | Получает строку, представляющую XML, содержащийся в узле вFlatOpc формат. В отличие отWordOpenXML свойство, этот метод генерирует урезанный документ, который исключает любые части, не связанные с содержимым. |
| XmlMapping { get; } | Получает объект, представляющий сопоставление этого структурированного тега документа с XML-данными в пользовательской XML-части текущего документа. |
Методы
| Имя | Описание |
|---|---|
| override Accept(DocumentVisitor) | Принимает посетителя. |
| override AcceptEnd(DocumentVisitor) | Принимает посетителя для посещения конца StructuredDocumentTag. |
| override AcceptStart(DocumentVisitor) | Принимает посетителя для посещения начала StructuredDocumentTag. |
| AppendChild<T>(T) | Добавляет указанный узел в конец списка дочерних узлов для данного узла. |
| Clear() | Очищает содержимое этого структурированного тега документа и отображает заполнитель, если он определен. |
| Clone(bool) | Создает дубликат узла. |
| CreateNavigator() | Создает навигатор, который можно использовать для перемещения и чтения узлов. |
| GetAncestor(NodeType) | Получает первого предка указанногоNodeType . |
| GetAncestor(Type) | Получает первого предка указанного типа объекта. |
| GetChild(NodeType, int, bool) | Возвращает N-й дочерний узел, соответствующий указанному типу. |
| GetChildNodes(NodeType, bool) | Возвращает живую коллекцию дочерних узлов, соответствующих указанному типу. |
| GetEnumerator() | Обеспечивает поддержку для каждой итерации стиля по дочерним узлам этого узла. |
| override GetText() | Получает текст этого узла и всех его дочерних узлов. |
| IndexOf(Node) | Возвращает индекс указанного дочернего узла в массиве дочерних узлов. |
| InsertAfter<T>(T, Node) | Вставляет указанный узел сразу после указанного ссылочного узла. |
| InsertBefore<T>(T, Node) | Вставляет указанный узел непосредственно перед указанным ссылочным узлом. |
| NextPreOrder(Node) | Получает следующий узел в соответствии с алгоритмом обхода дерева предварительного порядка. |
| PrependChild<T>(T) | Добавляет указанный узел в начало списка дочерних узлов для данного узла. |
| PreviousPreOrder(Node) | Получает предыдущий узел в соответствии с алгоритмом обхода дерева предварительного порядка. |
| Remove() | Удаляет себя из родителя. |
| RemoveAllChildren() | Удаляет все дочерние узлы текущего узла. |
| RemoveChild<T>(T) | Удаляет указанный дочерний узел. |
| RemoveSelfOnly() | Удаляет только сам узел SDT, но сохраняет его содержимое внутри дерева документа. |
| RemoveSmartTags() | Удаляет всеSmartTag узлы-потомки текущего узла. |
| SelectNodes(string) | Выбирает список узлов, соответствующих выражению XPath. |
| SelectSingleNode(string) | Выбирает первыйNode что соответствует выражению XPath. |
| SetCheckedSymbol(int, string) | Устанавливает символ, используемый для представления отмеченного состояния элемента управления содержимым флажка. |
| SetUncheckedSymbol(int, string) | Устанавливает символ, используемый для представления неотмеченного состояния элемента управления содержимым флажка. |
| ToString(SaveFormat) | Экспортирует содержимое узла в строку указанного формата. |
| ToString(SaveOptions) | Экспортирует содержимое узла в строку, используя указанные параметры сохранения. |
Примечания
Структурированные теги документов (SDT) позволяют встраивать в документ определяемую пользователем семантику, а также поведение и внешний вид its .
В этой версии Aspose.Words предоставляет ряд открытых методов и свойств для управления поведением и содержимымStructuredDocumentTag . Сопоставление узлов SDT с пользовательскими пакетами XML в документе можно выполнить с помощью using XmlMapping свойство.
StructuredDocumentTag может встречаться в документе в следующих местах:
- Уровень блока — среди абзацев и таблиц, как дочерний элемент
Body,HeaderFooter,Comment,FootnoteилиShapeузел. - Уровень строки — среди строк в таблице, как дочерний элемент
Tableузел. - Уровень ячеек — среди ячеек в строке таблицы, как дочерний элемент
Rowузел. - Встроенный уровень - Среди встроенного содержимого внутри, как дочерний элемент
Paragraph. - Вложенный внутрь другого
StructuredDocumentTag.
Примеры
Показывает, как работать со стилями для элементов управления содержимым.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Ниже приведены два способа применения стиля из документа к структурированному тегу документа.
// 1 — Применить объект стиля из коллекции стилей документа:
Style quoteStyle = doc.Styles[StyleIdentifier.Quote];
StructuredDocumentTag sdtPlainText =
new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Inline) { Style = quoteStyle };
// 2 - Ссылка на стиль в документе по имени:
StructuredDocumentTag sdtRichText =
new StructuredDocumentTag(doc, SdtType.RichText, MarkupLevel.Inline) { StyleName = "Quote" };
builder.InsertNode(sdtPlainText);
builder.InsertNode(sdtRichText);
Assert.AreEqual(NodeType.StructuredDocumentTag, sdtPlainText.NodeType);
NodeCollection tags = doc.GetChildNodes(NodeType.StructuredDocumentTag, true);
foreach (Node node in tags)
{
StructuredDocumentTag sdt = (StructuredDocumentTag)node;
Console.WriteLine(sdt.WordOpenXMLMinimal);
Assert.AreEqual(StyleIdentifier.Quote, sdt.Style.StyleIdentifier);
Assert.AreEqual("Quote", sdt.StyleName);
}
Смотрите также
- class CompositeNode
- interface IStructuredDocumentTag
- пространство имен Aspose.Words.Markup
- сборка Aspose.Words