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.

document-and-section-level-aspose-words

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

block-level-aspose-words

Logická úroveň inline

Uzely inline úrovně představují skutečný obsah dokumentu a mohou být obsaženy v těchto nádobách:

Prvky inline úrovně jsou zastoupeny těmito třídami:

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

inline-level-aspose-words

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:

Následující schéma ukazuje uzel struktury Table, Row, a Cell úrovně.

table-row-cell-aspose-words