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.

document-and-section-level-aspose-words-java

Čá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.

block-level-aspose-words-java

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:

Následující schéma ukazuje strukturu uzlů inline úrovně.

inline-level-aspose-words-java

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.

table-row-cell-aspose-words-java