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

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

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

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

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

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

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

document-and-section-level-aspose-words-java

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

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

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

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

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

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

  • Тело
  • Заголовок
  • Фотер
  • Сноска
  • Комментарий
  • Форма
  • Groupформа
  • Клетка
  • Тег структурированного документа

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

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

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

block-level-aspose-words-java

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

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

  • Пункт – самый распространенный контейнер
  • SmartTag
  • Тег структурированного документа

Элементы линейного уровня представлены следующими классами:

  • Run - строки текста, отформатированные по-разному
  • BookmarkStart и BookmarkEnd представлять закладки
  • [CommentRangeStart]https://reference.aspose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd, Comment и Footnote представлять аннотации
  • FieldStart, FieldChar, FieldSeparator и FieldEnd которые представляют собой полевые символы и FormField представлять Поля слов
  • SpecialChar Представляет специальные символы в документе
  • Shape и GroupShape представляют формы, рисунки, изображения и т.д.
  • SmartTag и структурированный документ Tag представляет собой custom markup

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

inline-level-aspose-words-java

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

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

  • Row представляет собой строку стола
  • Cell представляет собой столовую ячейку
  • Структурированный документ Tag представляет собой custom markup

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

table-row-cell-aspose-words-java