Logische Nodesniveaus in een document

Deze documentatie verwijst soms naar een groep knooppuntklassen die behoren tot een “niveau” in een document, zoals “block-level,” “inline-level” (ook bekend als “inline”), of “row-level knooppunten.” Deze niveaus in een document zijn zuiver logisch gedifferentieerd en worden niet expliciet uitgedrukt door erfrecht of andere Aspose.Words DOM betekent. Het knooppuntniveau wordt gebruikt om de plaats in de documentboom te beschrijven waar het knooppunt meestal zou voorkomen.

In het vorige artikel hebben we het al gehad over de relatie tussen knooppunten en het feit dat niet alle knooppunten een kind van een knooppunt mogen zijn. Bijvoorbeeld, Cell kan alleen een Rij kind, en een Rij kan alleen een Tafel kind, 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

A Word document bestaat uit een of meer secties, vertegenwoordigd door de Section klasse en gescheiden door sectie pauzes. Een sectie kan zijn eigen paginagrootte, marges, oriëntatie, aantal tekst kolommen, en headers en voetteksten definiëren.

Document en Afdeling niveauknooppunten hebben de structuur zoals aangegeven in het volgende diagram.

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

Een sectie bevat de hoofdtekst, evenals headers en voetteksten voor de eerste, zelfs, en oneven pagina’s. Deze verschillende instromen van tekst worden genoemd stories.

In Aspose.Words, de Section knooppunt bevat de Body en HeaderFooter Verhaalknopen. De Body object slaat de hoofdtekst op. De HeaderFooter objecten bewaren de tekst voor elke header en voettekst. De tekst van elk verhaal bestaat uit paragrafen en tabellen, respectievelijk vertegenwoordigd door de Paragraph en Table objecten van het blokniveau.

Bovendien, elk Word document kan een woordenlijst bevatten, die wordt vertegenwoordigd door de GlossaryDocument knooppunt in Aspose.Words. Een verklarend document bevat BuildingBlocks, AutoText, en AutoCorrect ingangen.

GlossaryDocument omvat BuildingBlock knooppunten die verschillende soorten woordenlijstdocumenten bevatten. Elk BuildingBlock bevat secties die kunnen worden ingevoegd, verwijderd en gekopieerd in documenten.

Logisch niveau

Block-level knooppunten vertegenwoordigen containers voor inhoud en inhoud controles, en kunnen voorkomen in het document boom kind knooppunten in de volgende knooppunten:

  • Lichaam
  • Kop
  • Voettekst
  • Voetnoot
  • Commentaar
  • Vorm
  • GroupVorm
  • Cell
  • GestructureerdeDocumentTag

Blok-niveauknooppunten worden vertegenwoordigd door de volgende klassen:

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

Het volgende diagram toont de blok-niveau elementen.

block-level-aspose-words-java

Logisch inlineniveau

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

  • Paragraaf .. de meest voorkomende container
  • SmartTag
  • GestructureerdeDocumentTag

Inline-niveauelementen worden vertegenwoordigd door de volgende klassen:

Het volgende diagram toont de inline-level nodes structuur.

inline-level-aspose-words-java

Tabel-, rij- en celknooppuntniveau

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

  • Row staat voor een tabelrij
  • Cell staat voor een tabelcel
  • Gestructureerddocument Tag representeert aangepaste markup

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

table-row-cell-aspose-words-java