Логические уровни узлов в документе

Эта документация иногда относится к группе классов узлов как принадлежащих к “уровню” в документе, таким как “уровень блока”, “уровень строки” (также известный как “уровень строки”) или “уровень строки” узлов. Эти уровни в документе дифференцируются чисто логически и не выражаются явно по наследству или другим причинам. Aspose.Words DOM Это значит. Уровень узла используется для описания места в дереве документа, где обычно происходит узел.

В предыдущей статье мы уже говорили о взаимосвязи между узлами и о том, что не всем узлам разрешено быть ребенком каких-либо узлов. Например, Cell может быть только a Row Ребенок и a Row может быть только a Table Ребенок и так далее. Эти соотношения также применимы для логического деления узлов на уровни в документе.

Следующие разделы описывают логические уровни узлов в Aspose.Words Классы, которые относятся к каждому уровню.

Документ и раздел Логический уровень

А. Документ Word состоит из одного или нескольких разделов, представленных Section класс и разделенные секционными перерывами. Раздел может определять собственный размер страницы, поля, ориентацию, количество текстовых столбцов, заголовков и нижних колонок.

Document и Section Узлы уровня имеют структуру, как показано на следующей диаграмме.

document-and-section-level-aspose-words

Раздел содержит основной текст, а также заголовки и нижние колонтитулы для первых, четных и нечетных страниц. Эти различные “потоки” текста называются stories.

В Aspose.Words, тот Section Узел содержит Body и HeaderFooter Узлы истории. The Body Объект сохраняет основной текст. The HeaderFooter Объекты хранят текст для каждого заголовка и футера. Текст любого рассказа состоит из абзацев и таблиц, соответственно представленных Paragraph и Table Объекты уровня блока.

Кроме того, каждый Слово документ может содержать глоссарий, который представлен GlossaryDocument узел Aspose.Words. Глоссарий содержит building_blocks BuildingBlockType.AUTO_TEXT, и BuildingBlockType.AUTO_CORRECT Записи.

GlossaryDocument включает BuildingBlock Узлы, представляющие различные типы записей глоссария. Каждый BuildingBlock содержит разделы, которые могут быть вставлены, удалены и скопированы в документы.

Блокировать логический уровень

Узлы уровня блока представляют собой контейнеры для контента и управления контентом и могут возникать в узлах дерева документов в следующих узлах:

Узлы уровня блока представлены следующими классами:

  • Tables и Paragraphs, которые являются наиболее важными узлами уровня блока
  • Bookmarks, которая происходит как на уровне блоков, так и на уровне inline
  • StructuredDocumentTag, которые представляют пользовательскую разметку и могут содержать как контент, так и элементы управления контентом

На следующей диаграмме показаны элементы уровня блоков.

block-level-aspose-words

Логический уровень inline

Узлы встроенного уровня представляют фактическое содержание документа и могут содержаться в следующих контейнерах:

Элементы inline-level представлены следующими классами:

На следующей диаграмме показана структура узлов inline-level.

inline-level-aspose-words

Уровень стола, Row и Cell Node

Таблица состоит из узлов строк и ячеек. Table Элементы представлены следующими классами:

  • Row представляет собой строку стола
  • Cell представляет собой столовую ячейку
  • StructuredDocumentTag представлять таможенную разметку

Следующая диаграмма показывает узлы структур Table, Row, и Cell уровни.

table-row-cell-aspose-words