IStructuredDocumentTag

IStructuredDocumentTag interface

Интерфейс для определения общих данных дляStructuredDocumentTag иStructuredDocumentTagRangeStart .

public interface IStructuredDocumentTag

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

ИмяОписание
Appearance { get; set; }Возвращает или задает внешний вид структурированного тега документа.
Color { get; set; }Получает или задает цвет структурированного тега документа.
Id { get; }Указывает уникальный постоянный числовой идентификатор, доступный только для чтения, для этогоСДТ.
IsMultiSection { get; }Возвращает значение true, если этот экземпляр является ранжированным (многосекционным) структурированным тегом документа.
IsShowingPlaceholderText { get; set; }Указывает, является ли содержимое этогоСДТ должно интерпретироваться как содержащее заполнитель text (в отличие от обычного текстового содержимого в SDT).
Level { get; }Получает уровень, на котором этоСДТ встречается в дереве документа.
LockContentControl { get; set; }Если установлено значение true, это свойство запретит пользователю удалять этотСДТ .
LockContents { get; set; }Если установлено значение true, это свойство запретит пользователю редактировать содержимое этогоСДТ .
Node { get; }Возвращает объект Node, реализующий этот интерфейс.
Placeholder { get; }ПолучаетBuildingBlock содержащий текст-заполнитель, который должен отображаться, когда содержимое этого запуска SDT пусто, связанный сопоставленный элемент XML пуст, как указано черезXmlMapping element илиIsShowingPlaceholderText элемент истинен.
PlaceholderName { get; set; }Получает или задает имяBuildingBlock содержащий текст-заполнитель.
SdtType { get; }Получает тип этогоСтруктурированный тег документа .
Tag { get; set; }Указывает тег, связанный с текущим узлом SDT. Не может быть пустым.
Title { get; set; }Указывает понятное имя, связанное с этимСДТ . Не может быть нулевым.
WordOpenXML { get; }Получает строку, представляющую XML, содержащийся в узле вFlatOpc формат.
XmlMapping { get; }Получает объект, представляющий сопоставление этого структурированного тега документа с XML-данными в пользовательской XML-части текущего документа.

Методы

ИмяОписание
GetChildNodes(NodeType, bool)Возвращает живую коллекцию дочерних узлов, соответствующих указанным типам.
RemoveSelfOnly()Удаляет только сам узел SDT, но сохраняет его содержимое внутри дерева документа.

Примеры

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

Document doc = new Document(MyDir + "Structured document tags.docx");

 // Эта коллекция предоставляет унифицированный интерфейс для доступа к ранжированным и неранжированным структурированным тегам.
IEnumerable<IStructuredDocumentTag> sdts = doc.Range.StructuredDocumentTags.ToList();
Assert.AreEqual(5, sdts.Count());

// Здесь мы можем получить дочерние узлы из общего интерфейса ранжированных и неранжированных структурированных тегов.
foreach (IStructuredDocumentTag sdt in sdts)
    if (sdt.GetChildNodes(NodeType.Any, false).Count > 0)
        sdt.RemoveSelfOnly();

sdts = doc.Range.StructuredDocumentTags.ToList();
Assert.AreEqual(0, sdts.Count());

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