Logické úrovně uzlů v dokumentu
Tato dokumentace někdy označuje skupinu tříd nódu jako “úroveň” v dokumentu, jako je “úroveň bloku,” “úroveň inline” (známá též jako “inline”) nebo “úrovňové uzly.” Tyto úrovně v dokumentu jsou rozlišeny čistě logicky a nejsou výslovně vyjádřeny dědictvím nebo jiným způsobem Aspose.Words DOM znamená. Úroveň uzlu se používá k popisu místa ve stromu dokumentů, kde by se uzel typicky objevil.
V předchozím článku jsme již hovořili o vztahu mezi uzly a o tom, že ne všechny uzly mohou být dítětem jakýchkoli uzlů. Například: Cell může být pouze Row dítě a Row může být pouze Table dítě, a tak dále. Tyto vztahy jsou rovněž použitelné pro logické rozdělení uzlů do úrovní v dokumentu.
Následující oddíly popisují logické úrovně uzlů v Aspose.Words a třídy, které patří do každé úrovně.
Dokument a sekce Logická úroveň
A Slovní dokument se skládá z jedné nebo více částí zastoupených Section třída a oddělené úseky. Sekce může definovat vlastní velikost stránky, okraje, orientaci, počet textových sloupců, hlavičky a zápatí.
Document a Section rovinné uzly mají strukturu, jak je znázorněno v následujícím diagramu.
Část obsahuje hlavní text, stejně jako hlavičky a zápatí pro první, dokonce, a liché stránky. Tyto různé postupy textu se nazývají stories.
In Aspose.Words, vá Section Uzel obsahuje Body a HeaderFooter Příběh uzlů. • Body objekt ukládá hlavní text. • HeaderFooter objekty ukládají text pro každou hlavičku a zápatí. Text každého příběhu se skládá z odstavců a tabulek, které představují Paragraph a Table objekty úrovně bloku.
Navíc každý Slovní dokument může obsahovat glosář, který je zastoupen GlossaryDocument uzel Aspose.Words. Glosář dokument obsahuje building_blocks BuildingBlockType.AUTO_TEXT, a BuildingBlockType.AUTO_CORRECT záznamy.
GlossaryDocument zahrnuje BuildingBlock uzly představující různé typy zápisů do glosářů. Každý BuildingBlock obsahuje oddíly, které lze vložit, odstranit a zkopírovat do dokumentů.
Blokovat logickou úroveň
Blokové uzly představují kontejnery pro kontrolu obsahu a obsahu a mohou se objevit v dětských uzlech dokumentárního stromu v těchto uzlech:
Blokové uzly jsou zastoupeny těmito třídami:
- Tables a Paragraphs, které jsou nejdůležitější blokové uzly
- Bookmarks, která se vyskytuje jak na úrovni bloku, tak na úrovni inline
- StructuredDocumentTag, které představují vlastní označení a mohou obsahovat kontroly obsahu i obsahu
Následující schéma ukazuje prvky úrovně bloku.
Logická úroveň inline
Uzely inline úrovně představují skutečný obsah dokumentu a mohou být obsaženy v těchto nádobách:
- Paragraph Nejběžnější nádoba
- SmartTag
- StructuredDocumentTag
Prvky inline úrovně jsou zastoupeny těmito třídami:
- Run Výsledky textu formátovaného jinak
- BookmarkStart a BookmarkEnd představují záložky
- CommentRangeStart, CommentRangeEnd, Comment a Footnote představují anotace
- FieldStart, FieldChar, FieldSeparator a FieldEnd které představují znaky pole a FormField reprezentovat Slovní pole
- SpecialChar představuje zvláštní znaky v dokumentu
- Shape a GroupShape představují tvary, výkresy, obrázky atd.
- SmartTag a StructuredDocumentTag reprezentovat vlastní přihlášení
Následující schéma ukazuje strukturu uzlů inline úrovně.
Tvary Microsoft Word zahrnují Office Art AutoShapes, textové schránky, obrázky, OLE objekty a ActiveX ovládací prvky, z nichž všechny jsou zastoupeny pomocí Shape
třída. Některé tvary mohou také obsahovat text, takže tvar uzlů v Aspose.Words může obsahovat blokové uzly.
Tvary mohou být seskupeny do sebe pomocí GroupShape uzly.
Tabulka, řádek a úroveň buněčného uzlu
Tabulka se skládá z uzlů řádků a buněk. Table prvky jsou zastoupeny těmito třídami:
- Row představuje řádek tabulky
- Cell představuje tabulku
- StructuredDocumentTag reprezentovat vlastní přihlášení
Následující schéma ukazuje uzel struktury Table, Row, a Cell úrovně.