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 buňka může být pouze Row dítě, a Řádek může být pouze dítě stolu, a tak dále. Tyto vztahy jsou rovněž použitelné pro logické rozdělení uzlů na ú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 Oddíl stavové 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. Nazývají se tyto různé postupy textu stories.
In Aspose.Words, vá Section Uzel obsahuje Body a HeaderFooter Příběh uzlů. The Body objekt ukládá hlavní text. The 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 zastoupených Paragraph a Table objekty úrovně bloku.
Kromě toho každý Slovní dokument může obsahovat glosář, který je zastoupen GlossaryDocument uzel Aspose.Words. Slovníček obsahuje BuildingBlocks, AutoText, a AutoCorrect záznamy.
GlossaryDocument zahrnuje BuildingBlock uzly reprezentující různé typy glosářových záznamů dokumentů. 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 dokumentu v těchto uzlech:
- Tělo
- Hlavička
- Footer
- Poznámka pod čarou
- Komentář
- Tvar
- GroupTvar
- Buňka
- Strukturovaný dokumentTag
Blokové uzly jsou zastoupeny těmito třídami:
- Tables a Paragraphs, které jsou nejdůležitějšími blokovými uzly
- Záložky, které se vyskytují jak na úrovni bloku, tak na inline úrovni
- StructuredDocumentTag, které představují vlastní označení a mohou obsahovat kontroly obsahu i obsahu
Následující schéma ukazuje prvky na úrovni 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:
- Odstavec
- SmartTag
- Strukturovaný dokumentTag
Prvky inline úrovně jsou zastoupeny těmito třídami:
- Run Výsledky textu formátované jinak
- BookmarkStart a BookmarkEnd představují záložky
- [CommentRangeStart]https://reference.apose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd, Comment a Footnote představují anotace
- FieldStart, FieldChar, FieldSeparator a FieldEnd které představují znaky pole a FormField představovat Slovní pole
- SpecialChar představuje zvláštní znaky v dokumentu
- Shape a GroupShape představují tvary, výkresy, obrázky atd.
- SmartTag and StructuredDocument Značka představuje 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 uvnitř sebe pomocí GroupTvarové uzly.
Tabulka, řádek a úroveň buněčného uzlu
Tabulka se skládá z uzlů řádků a buněk. Prvky tabulky představují tyto třídy:
- Row představuje řádek tabulky
- Cell představuje stolní buňku
- Strukturovanýdokument Značka představuje vlastní přihlášení
Následující diagram zobrazuje struktury uzel tabulky, řádku a buněk.