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