Logische niveaus van knooppunten in een Document

Deze documentatie verwijst soms naar een groep knoopklassen als behorend tot een “niveau” in een document, zoals “blokniveau”, “inline-niveau” (ook bekend als “inline”) of “rijniveau” knooppunten. Deze niveaus in een document worden puur logisch gedifferentieerd en worden niet expliciet uitgedrukt door erfelijkheid of andere Aspose.Words DOM middelen. Het knoopniveau wordt gebruikt om de plaats in de documentboom te beschrijven waar de knoop meestal voorkomt.

In het vorige artikel hebben we het al gehad over de relatie tussen nodes en het feit dat niet alle nodes een kind van nodes mogen zijn. Een cel kan bijvoorbeeld alleen een rijkind zijn en een Rij kan alleen een Tabelkind zijn, enzovoort. Deze relaties zijn ook van toepassing op de logische verdeling van knooppunten in niveaus in het document.

De volgende secties beschrijven de logische niveaus van knooppunten in Aspose.Words en de klassen die tot elk niveau behoren.

Document en sectie logisch niveau

Een Word document bestaat uit een of meer secties, vertegenwoordigd door de Section klasse en gescheiden door sectie-einden. Een sectie kan zijn eigen paginaformaat, marges, oriëntatie, aantal tekstkolommen en kop-en voetteksten definiëren.

Document en Sectie de niveauknooppunten hebben de structuur zoals in het volgende diagram wordt weergegeven.

document-and-section-level-aspose-words-cpp

Een sectie bevat de hoofdtekst, evenals kop-en voetteksten voor de eerste, even en oneven pagina ' s. Deze verschillende" stromen " van tekst worden stories genoemd.

In Aspose.Words bevat de Section knoop de Body en HeaderFooter verhaalknooppunten. Het Body object slaat de hoofdtekst op. De HeaderFooter objecten slaan de tekst op voor elke kop-en voettekst. De tekst van elk verhaal bestaat uit alinea ' s en tabellen, respectievelijk weergegeven door de Paragraph en Table objecten van het blokniveau.

Bovendien kan elk Word document een woordenlijst bevatten, die wordt weergegeven door het GlossaryDocument knooppunt in Aspose.Words. Een woordenlijstdocument bevat BuildingBlocks, AutoText en AutoCorrect vermeldingen.

GlossaryDocument

Blok Logisch Niveau

Knooppunten op blokniveau vertegenwoordigen containers voor inhoud en inhoudsbesturingselementen en kunnen voorkomen in de onderliggende knooppunten van de documentboom in de volgende knooppunten:

  • Lichaam
  • Header
  • Voettekst
  • Voetnoot
  • Reactie
  • Vorm
  • GroupShape
  • Cel
  • StructuredDocumentTag

De knooppunten op blokniveau worden weergegeven door de volgende klassen::

  • Tables en Paragraphs, die de belangrijkste knooppunten op blokniveau zijn
  • Bladwijzers, die zowel op blokniveau als op inline-niveau voorkomen
  • StructuredDocumentTag, die aangepaste opmaak vertegenwoordigen en zowel inhoud als inhoudsbesturingselementen kunnen bevatten

Het volgende diagram toont de elementen op blokniveau.

block-level-aspose-words-cpp

Inline Logisch Niveau

Inline-Level nodes vertegenwoordigen de werkelijke inhoud van het document en kunnen in de volgende containers worden opgenomen:

  • Paragraaf - de meest voorkomende container
  • SmartTag
  • StructuredDocumentTag

Inline-Level elementen worden weergegeven door de volgende klassen:

Het volgende diagram toont de structuur van de knooppunten op inline-niveau.

inline-level-aspose-words-cpp

Tabel -, rij-en Celknoopniveau

De tabel bestaat uit knooppunten van rijen en cellen. De tabelelementen worden weergegeven door de volgende klassen::

  • Row vertegenwoordigt een tabelrij
  • Cell vertegenwoordigt een tabelcel
  • StructuredDocumentTag aangepaste opmaak weergeven

Het volgende diagram toont de knoopstructuren van de tabel -, rij-en celniveaus.

table-row-cell-aspose-words-cpp