Логические уровни узлов в документе
Эта документация иногда относится к группе классов узлов как принадлежащих к “уровню” в документе, таким как “уровень блока”, “уровень строки” (также известный как “уровень строки”) или “узлы уровня строки”. Эти уровни в документе дифференцируются чисто логически и не выражаются явно по наследству или другим причинам. Aspose.Words DOM Это значит. Уровень узла используется для описания места в дереве документа, где обычно происходит узел.
В предыдущей статье мы уже говорили о взаимосвязи между узлами и о том, что не всем узлам разрешено быть ребенком каких-либо узлов. Например, Cell может быть только Row-ребёнком, а Row может быть только Table-ребёнком и так далее. Эти соотношения применимы и для логического деления узлов на уровни в документе.
Следующие разделы описывают логические уровни узлов в Aspose.Words Классы, которые относятся к каждому уровню.
Документ и раздел Логический уровень
А. Документ Word состоит из одного или нескольких разделов, представленных Section класс и разделенные секционными перерывами. Раздел может определять собственный размер страницы, поля, ориентацию, количество текстовых столбцов, заголовков и нижних колонок.
Document и Раздел Узлы уровня имеют структуру, как показано на следующей диаграмме.
Раздел содержит основной текст, а также заголовки и нижние колонтитулы для первых, четных и нечетных страниц. Эти различные “потоки” текста называются 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, которые представляют пользовательскую разметку и могут содержать как контент, так и элементы управления контентом
На следующей диаграмме показаны элементы уровня блока.
Логический уровень 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.
Формы в Microsoft Word включают в себя Office Art AutoShapes, текстовые поля, изображения, объекты OLE и элементы управления ActiveX, все из которых представлены с использованием Shape
класс. Некоторые формы также могут содержать текст, поэтому узлы формы в Aspose.Words Может содержать узлы блочного уровня.
Формы могут быть сгруппированы внутри друг друга с помощью GroupУзлы формы.
Уровень стола, Row и Cell Node
Таблица состоит из узлов строк и ячеек. Элементы таблиц представлены следующими классами:
- Row представляет собой строку стола
- Cell представляет собой столовую ячейку
- Структурированный документ Tag представляет собой custom markup
На следующей диаграмме показаны структуры узлов уровней Table, Row и Cell.