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

Тази документация понякога се отнася до група от класове възли като принадлежащи към “ниво” в документ, като например “ниво на блока,” “ниво на линия” (известен също като “inline”) или “ниво на канала.” Тези нива в документ са диференцирани напълно логично и не са изрично изразени по наследство или друго Aspose.Words DOM В смисъл. Нивото на възела се използва за описване на мястото в дървото на документа, където обикновено се появява възелът.

В предишната статия вече говорихме за връзката между възлите и факта, че не всички възли могат да бъдат деца на всякакви възли. Например, клетката може да бъде само дете от ред, и ред може да бъде само дете от маса, и така нататък. Тези взаимоотношения са приложими и за логичното разделяне на възлите на нива в документа.

Следните раздели описват логическите нива на възлите в Aspose.Words и класовете, които принадлежат на всяко ниво.

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

A Word документ се състои от една или повече секции, представени от Section клас и разделени от раздел прекъсвания. Раздел може да определи своя собствена страница размер, маржове, ориентация, брой текстови колони, и заглавни части и подноси.

Document както и Раздел Равните възли имат структурата, както е показано на следната диаграма.

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

Раздел съдържа основния текст, както и заглавни части и подметки за първите, дори и нечетните страници. Тези различни от текста се наричат stories.

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

Освен това, всеки Word документ може да съдържа речник, който е представен от GlossaryDocument Възел в Aspose.Words. Документ с речник BuildingBlocks, AutoText, както и AutoCorrect Записи.

GlossaryDocument включва BuildingBlock Възли, представляващи различни видове речникови документи. Всеки BuildingBlock съдържа раздели, които могат да бъдат добавени, отстранени и копирани в документи.

Блокиране на логично ниво

Блоковите възли представляват контейнери за контрол на съдържанието и съдържанието и могат да се появят в дървесните възли в следните възли:

  • Тяло
  • Заглавна част
  • Футър
  • Бележка под линия
  • Коментар
  • Форма
  • GroupФорма
  • Килия
  • Structured DocumentTag

Блоковите възли се представят от следните класове:

  • Tables както и Paragraphs, които са най-важните възли на ниво блок
  • Отметки, които се случват както на ниво блок, така и на ниво inline
  • StructuredDocumentTag, които представляват потребителска марка и могат да съдържат както контрол на съдържанието, така и контрол на съдържанието

Следната диаграма показва елементите на ниво блок.

block-level-aspose-words-java

Логично ниво

Вътрешните възли представляват действителното съдържание на документа и могат да се съдържат в следните контейнери:

  • Най-често срещаният контейнер
  • SmartTag
  • Structured DocumentTag

Елементите на ниво inline са представени от следните класове:

  • 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 и структуриран документ Етикетът представлява потребителска марка

Следната диаграма показва структурата на вътрешните възли.

inline-level-aspose-words-java

Ниво на маса, ред и клетъчен възел

Таблицата се състои от възли от редове и клетки. Елементите на таблицата се представят от следните класове:

  • Row представлява ред в таблицата
  • Cell представлява клетка на таблицата
  • Структуриран документ Етикетът представлява потребителска марка

Следната диаграма показва структурата на възела на нивата на таблица, ред и клетки.

table-row-cell-aspose-words-java