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