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.
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.
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:
- Run
- BookmarkStart en BookmarkEnd bladwijzers vertegenwoordigen
- [CommentRangeStart]https://reference.aspone.com/words/java/com.aspone.words/comment/RangeStart), CommentRangeEnd, Comment en Footnote annotaties weergeven
- FieldStart, FieldChar, FieldSeparator en FieldEnd die veldkarakters vertegenwoordigen, en FormField vertegenwoordigen Woordvelden
- SpecialChar geeft speciale tekens weer in het document
- Shape en GroupShape vertegenwoordigen vormen, tekeningen, afbeeldingen, enz.
- SmartTag en gestructureerddocument Tag representeert aangepaste markup
Het volgende diagram toont de inline-level nodes structuur.
Vormen in Microsoft Word omvatten Office Art AutoShapes, tekstvakjes, afbeeldingen, OLE objecten, en ActiveX controles, die allemaal worden weergegeven met behulp van de Shape
Klasse. Sommige vormen kunnen ook tekst bevatten, dus vorm knooppunten in Aspose.Words kan blok-niveau knooppunten bevatten.
Vormen kunnen in elkaar worden gegroepeerd met behulp van GroupVormknopen.
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.