Логически нива на възли в документ
Тази документация понякога се отнася до група от класове възли като принадлежащи към" ниво “в документ, като например възли” на ниво блок"," инлайн ниво “(известни също като” инлайн") или" ниво на ред". Тези нива в документа са диференцирани чисто логически и не са изрично изразени чрез наследяване или други Aspose.Words DOM средства. Нивото на възел се използва, за да опише мястото в документното дърво, където обикновено се появява възелът.
В предишната статия вече говорихме за връзката между възлите и факта, че не всички възли могат да бъдат деца на възли. Например клетка може да бъде само дете на ред, а ред може да бъде само дете на таблица и т.н. Тези релации са приложими и за логическото разделяне на възли на нива в документа.
Следващите раздели описват логическите нива на възли в Aspose.Words и класовете, които принадлежат към всяко ниво.
Логическо ниво на документа и секцията
Документът Word се състои от една или повече секции, представени от класа Section и разделени с раздели на раздели. Разделът може да определи свой собствен размер на страницата, полета, ориентация, брой текстови колони и горни и долни колонтитули.
Document и Раздел възлите на ниво имат структурата, както е показано на следващата диаграма.
Разделът съдържа основния текст, както и горни и долни колонтитули за първите, четните и нечетните страници. Тези различни “потоци” от текст се наричат stories.
Във Aspose.Words, Section възел съдържа Body и HeaderFooter история възли. Body обектът съхранява основния текст. HeaderFooter обектите съхраняват текста за всеки горен и долен колонтитул. Текстът на всяка история се състои от параграфи и таблици, съответно представени от Paragraph и Table обекти на ниво блок.
Освен това всеки документ Word може да съдържа речник, който е представен от GlossaryDocument възел в Aspose.Words. Речникът съдържа записи BuildingBlocks, AutoText и AutoCorrect.
GlossaryDocument
Блок Логическо Ниво
Възлите на блоково ниво представляват контейнери за съдържание и контроли на съдържание и могат да се появят в дъщерните възли на документното дърво в следните възли:
- Тяло
- Заглавна част
- Долен колонтитул
- Бележка под линия
- Коментар
- Форма
- GroupShape
- Клетка
- StructuredDocumentTag
Възлите на блоково ниво са представени от следните класове:
- Tables и Paragraphs, които са най-важните възли на блоково ниво
- Отметки, които се появяват както на блоково ниво, така и на вградено ниво
- StructuredDocumentTag, които представляват персонализирано маркиране и могат да съдържат както контроли на съдържание, така и контроли на съдържание
Следващата диаграма показва елементите на ниво блок.
Логическо Ниво
Вградените възли представляват действителното съдържание на документа и могат да се съдържат в следните контейнери:
- Параграф – най-често срещаният контейнер
- SmartTag
- StructuredDocumentTag
Елементите на вградено ниво са представени от следните класове:
- Run - тиражи на текст, форматирани по различен начин
- BookmarkStart и BookmarkEnd представляват отметки
- CommentRangeStart, CommentRangeEnd, Comment и Footnote представляват анотации
- FieldStart, FieldChar, FieldSeparator и FieldEnd, които представляват знаци за полета, и FormField представляват Word полета
- SpecialChar представлява специални знаци в документа
- Shape и GroupShape представляват форми, рисунки, изображения и др.
- SmartTag и StructuredDocumentTag представляват персонализирана маркировка
Следващата диаграма показва структурата на инлайн-ниво възли.
Формите в Microsoft Word включват Офис Изкуство AutoShapes, текстови полета, изображения, OLE обекти и контроли на Активекс, всички от които са представени в класа Shape
. Някои фигури също могат да съдържат текст, така че фигурните възли в Aspose.Words могат да съдържат възли на блоково ниво.
Фигурите могат да бъдат групирани една в друга, използвайки GroupShape възли.
Ниво на таблица, ред и клетъчен възел
Таблицата се състои от възли от редове и клетки. Елементите на таблицата са представени от следните класове:
- Row представлява ред на таблица
- Cell представлява таблица клетка
- StructuredDocumentTag представляват потребителски маркиране
Следващата диаграма показва структурите на възлите на нивата на таблицата, реда и клетките.