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 worden louter logisch gedifferentieerde en 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 spraken we al over de relatie tussen knooppunten en het feit dat niet alle knooppunten een kind mogen zijn van een knooppunt. Bijvoorbeeld, Cell kan alleen een Rij kind, en een Rij kan alleen een Tafel kind, enzovoort. Deze relaties zijn ook van toepassing op 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 Section niveauknooppunten hebben de structuur zoals aangegeven in het volgende diagram.

document-and-section-level-aspose-words

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 woordenlijst documentvermeldingen vertegenwoordigen. 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 de document boom kind knooppunten in de volgende knooppunten:

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

Block-level knooppunten worden vertegenwoordigd door de volgende klassen:

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

Het volgende diagram toont blok-niveau elementen.

block-level-aspose-words

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

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