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

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

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

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

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

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

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

document-and-section-level-aspose-words

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

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

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

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

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

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

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

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

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

block-level-aspose-words

Логично ниво

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

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

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

inline-level-aspose-words

Ниво на клетъчен възел

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

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

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

table-row-cell-aspose-words