Logische Ebenen von Nodes in einem Dokument

Diese Dokumentation bezieht sich manchmal auf eine Gruppe von Knotenklassen, die zu einer “Ebene” in einem Dokument gehören, wie “Block-Level”, “Inline-Level” (auch “Inline” genannt), oder “row-Level”-Knoten. Diese Ebenen in einem Dokument werden rein logisch differenziert und nicht explizit durch Vererbung oder andere ausgedrückt. Aspose.Words DOM Mittel. Die Knotenebene wird verwendet, um den Ort in dem Dokumentbaum zu beschreiben, wo der Knoten typischerweise auftreten würde.

Im vorherigen Artikel haben wir bereits über die Beziehung zwischen Knoten und die Tatsache gesprochen, dass nicht alle Knoten ein Kind von Knoten sein dürfen. Beispielsweise kann Cell nur ein Row-Kind sein, und eine Row kann nur ein Tischkind sein, und so weiter. Diese Zusammenhänge gelten auch für die logische Aufteilung von Knoten in Ebenen im Dokument.

Die folgenden Abschnitte beschreiben die logischen Ebenen von Knoten in Aspose.Words und die Klassen, die zu jeder Ebene gehören.

Dokument- und Abschnittslogikebene

A Word-Dokument besteht aus einem oder mehreren Abschnitten, die durch die Section Klasse und durch Schnittbrüche getrennt. Ein Abschnitt kann seine eigene Seitengröße, Margen, Orientierung, Anzahl der Textspalten und Kopfzeilen und Fußzeilen definieren.

Document und Abschnitt Pegelknoten haben die Struktur wie im folgenden Diagramm gezeigt.

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

Ein Abschnitt enthält den Haupttext, sowie Kopfzeilen und Fußzeilen für die ersten, sogar und seltsamen Seiten. Diese verschiedenen “Flows” des Textes werden aufgerufen stories.

In Aspose.Words, die Section Der Knoten enthält Body und HeaderFooter Erzählknoten. Die Body Objekt speichert den Haupttext. Die HeaderFooter Objekte speichern den Text für jede Kopfzeile und Fußzeile. Der Text jeder Geschichte besteht aus Absätzen und Tabellen, die jeweils durch die Paragraph und Table Objekte der Block-Ebene.

Zusätzlich, jede Word-Dokument kann einen Glossar enthalten, der durch die GlossaryDocument Knoten in Aspose.Words. Ein Glossardokument enthält BuildingBlocks, AutoText, und AutoCorrect Einträge.

GlossaryDocument einschließlich BuildingBlock Knoten, die verschiedene Arten von Glossardokumenteinträgen darstellen. Jedes BuildingBlock enthält Abschnitte, die in Dokumente eingefügt, entfernt und kopiert werden können.

Block Logischer Level

Block-Level-Knoten stellen Behälter für Inhalts- und Inhaltskontrollen dar und können in den Dokumentenbaum-Knoten in den folgenden Knoten auftreten:

  • Körper
  • Header
  • Fußzeile
  • Fußnote
  • Kommentar
  • Form
  • Ja. GroupForm
  • Zelle
  • StrukturierterDocumentTag

Block-Level-Knoten werden durch die folgenden Klassen dargestellt:

  • Ja. Tables und Paragraphs, die wichtigsten Block-Level-Knoten sind
  • Lesezeichen, die sowohl auf der Blockebene als auch auf der Inline-Ebene auftreten
  • Ja. StructuredDocumentTag, die benutzerdefinierte Markierung darstellen und sowohl Inhalte als auch Inhaltskontrollen enthalten können

Das folgende Diagramm zeigt die Block-Level-Elemente.

block-level-aspose-words-java

Inline Logische Ebene

Inline-Level-Knoten stellen den tatsächlichen Inhalt des Dokuments dar und können in den folgenden Behältern enthalten sein:

  • Absatz – der häufigste Behälter
  • SmartTag
  • StrukturierterDocumentTag

Inline-Level-Elemente werden durch folgende Klassen dargestellt:

Das folgende Diagramm zeigt die inline-level-Knotenstruktur.

inline-level-aspose-words-java

Tabellen-, Zeilen- und Zellknotenebene

Die Tabelle besteht aus Knoten von Zeilen und Zellen. Tabelleselemente sind durch folgende Klassen dargestellt:

  • Ja. Row eine Tabellenzeile
  • Ja. Cell für eine Tischzelle
  • Strukturierte Dokumente Tag vertreten benutzerdefinierte markup

Das folgende Diagramm zeigt die Knotenstrukturen der Tabellen-, Zeilen- und Zellebenen.

table-row-cell-aspose-words-java