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.
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.
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:
- Run - tekst wordt anders opgemaakt
- BookmarkStart en BookmarkEnd vertegenwoordigen bladwijzers
- CommentRangeStart, CommentRangeEnd, Comment en Footnote vertegenwoordigen annotaties
- FieldStart, FieldChar, FieldSeparator en FieldEnd die veldtekens vertegenwoordigen, en FormField Word velden vertegenwoordigen
- SpecialChar vertegenwoordigt speciale tekens in het document
- Shape en GroupShape vertegenwoordigen vormen, tekeningen, afbeeldingen, enz.
- SmartTag en StructuredDocumentTag vertegenwoordigen aangepaste opmaak
Het volgende diagram toont de structuur van de knooppunten op inline-niveau.
Vormen in Microsoft Word omvatten Office Art AutoShapes, tekstvakken, afbeeldingen, OLE - objecten en ActiveX-besturingselementen, die allemaal worden weergegeven met de klasse Shape
. Sommige vormen kunnen ook tekst bevatten, dus vormknooppunten in Aspose.Words kunnen knooppunten op blokniveau bevatten.
Vormen kunnen in elkaar worden gegroepeerd met behulp van GroupShape - knooppunten.
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.