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 Row kind en a Row kan alleen een Table 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.
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 building_blocks BuildingBlockType.AUTO_TEXT, en BuildingBlockType.AUTO_CORRECT 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:
Block-level knooppunten worden vertegenwoordigd door de volgende klassen:
- Tables en Paragraphs, die de belangrijkste blok-niveau knooppunten zijn
- Bookmarks, die zowel op blokniveau als op inlineniveau plaatsvindt
- StructuredDocumentTag, die aangepaste markering vertegenwoordigen en zowel inhoud als inhoud controles kunnen bevatten
Het volgende diagram toont blok-niveau elementen.
Logisch inlineniveau
Inline-niveauknooppunten vertegenwoordigen de werkelijke inhoud van het document en kunnen worden opgenomen in de volgende containers:
- Paragraph De meest voorkomende container
- SmartTag
- StructuredDocumentTag
Inline-niveauelementen worden vertegenwoordigd door de volgende klassen:
- Run Opmaak van tekst anders
- BookmarkStart en BookmarkEnd bladwijzers vertegenwoordigen
- CommentRangeStart, 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 StructuredDocumentTag representeer aangepaste markering
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 worden gegroepeerd in elkaar met behulp van GroupShape knooppunten.
Tabel-, rij- en celknooppuntniveau
De tabel bestaat uit knooppunten van rijen en cellen. Table elementen worden vertegenwoordigd door de volgende klassen:
- Row staat voor een tabelrij
- Cell staat voor een tabelcel
- StructuredDocumentTag representeer aangepaste markering
Het volgende diagram toont de knooppuntstructuren van de Table, Row, en Cell niveaus.