Логические уровни узлов в документе
Эта документация иногда относится к группе классов узлов как принадлежащих к “уровню” в документе, таким как “уровень блока”, “уровень строки” (также известный как “уровень строки”) или “уровень строки” узлов. Эти уровни в документе дифференцируются чисто логически и не выражаются явно по наследству или другим причинам. Aspose.Words DOM Это значит. Уровень узла используется для описания места в дереве документа, где обычно происходит узел.
В предыдущей статье мы уже говорили о взаимосвязи между узлами и о том, что не всем узлам разрешено быть ребенком каких-либо узлов. Например, Cell может быть только a Row Ребенок и a Row может быть только a Table Ребенок и так далее. Эти соотношения также применимы для логического деления узлов на уровни в документе.
Следующие разделы описывают логические уровни узлов в Aspose.Words Классы, которые относятся к каждому уровню.
Документ и раздел Логический уровень
А. Документ Word состоит из одного или нескольких разделов, представленных Section класс и разделенные секционными перерывами. Раздел может определять собственный размер страницы, поля, ориентацию, количество текстовых столбцов, заголовков и нижних колонок.
Document и Section Узлы уровня имеют структуру, как показано на следующей диаграмме.
Раздел содержит основной текст, а также заголовки и нижние колонтитулы для первых, четных и нечетных страниц. Эти различные “потоки” текста называются 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, которые представляют пользовательскую разметку и могут содержать как контент, так и элементы управления контентом
На следующей диаграмме показаны элементы уровня блоков.
Логический уровень inline
Узлы встроенного уровня представляют фактическое содержание документа и могут содержаться в следующих контейнерах:
- Paragraph Самый распространенный контейнер
- SmartTag
- StructuredDocumentTag
Элементы inline-level представлены следующими классами:
- Run - Прогоны текста, отформатированные по-разному
- BookmarkStart и BookmarkEnd представлять закладки
- CommentRangeStart, CommentRangeEnd, Comment и Footnote представлять аннотации
- FieldStart, FieldChar, FieldSeparator и FieldEnd которые представляют собой полевые символы и FormField представлять Поля слов
- SpecialChar Представляет специальные символы в документе
- Shape и GroupShape представляют формы, рисунки, изображения и т.д.
- SmartTag и StructuredDocumentTag представлять таможенную разметку
На следующей диаграмме показана структура узлов inline-level.
Формы в Microsoft Word включают в себя Office Art AutoShapes, текстовые поля, изображения, объекты OLE и элементы управления ActiveX, все из которых представлены с использованием Shape
класс. Некоторые формы также могут содержать текст, поэтому узлы формы в Aspose.Words Может содержать узлы уровня блоков.
Формы могут быть сгруппированы внутри друг друга с помощью GroupShape Узлы.
Уровень стола, Row и Cell Node
Таблица состоит из узлов строк и ячеек. Table Элементы представлены следующими классами:
- Row представляет собой строку стола
- Cell представляет собой столовую ячейку
- StructuredDocumentTag представлять таможенную разметку
Следующая диаграмма показывает узлы структур Table, Row, и Cell уровни.