NodeType

NodeType enumeration

Gibt den Typ eines Word-Dokumentknotens an.

public enum NodeType

Werte

NameWertBeschreibung
Any0Gibt alle Knotentypen an. Ermöglicht die Auswahl aller Kinder.
Document1ADocument Objekt, das als Wurzel des Dokumentbaums Zugriff auf das gesamte Word-Dokument bietet.
Section2ASection Objekt, das einem Abschnitt in einem Word-Dokument entspricht.
Body3ABody Objekt, das den Haupttext eines Abschnitts (Haupttextstory) enthält.
HeaderFooter4AHeaderFooter Objekt, das den Text einer bestimmten Kopf- oder Fußzeile innerhalb eines Abschnitts enthält.
Table5ATable Objekt, das eine Tabelle in einem Word-Dokument darstellt.
Row6Eine Zeile einer Tabelle.
Cell7Eine Zelle einer Tabellenzeile.
Paragraph8Ein Textabschnitt.
BookmarkStart9Der Anfang einer Lesezeichenmarkierung.
BookmarkEnd10Ein Ende einer Lesezeichenmarkierung.
EditableRangeStart11Ein Anfang eines bearbeitbaren Bereichs.
EditableRangeEnd12Ein Ende eines bearbeitbaren Bereichs.
MoveFromRangeStart13Ein Anfang eines MoveFrom-Bereichs.
MoveFromRangeEnd14Ein Ende eines MoveFrom-Bereichs.
MoveToRangeStart15Ein Anfang eines MoveTo-Bereichs.
MoveToRangeEnd16Ein Ende eines MoveTo-Bereichs.
GroupShape17Eine Gruppe von Formen, Bildern, OLE-Objekten oder anderen Gruppenformen.
Shape18Ein Zeichenobjekt, beispielsweise eine OfficeArt-Form, ein Bild oder ein OLE-Objekt.
Comment19Ein Kommentar in einem Word-Dokument.
Footnote20Eine Fußnote oder Endnote in einem Word-Dokument.
Run21Eine Textzeile.
FieldStart22Ein Sonderzeichen, das den Anfang eines Word-Felds kennzeichnet.
FieldSeparator23Ein Sonderzeichen, das den Feldcode vom Feldergebnis trennt.
FieldEnd24Ein Sonderzeichen, das das Ende eines Word-Felds kennzeichnet.
FormField25Ein Formularfeld.
SpecialChar26Ein Sonderzeichen, das nicht zu den spezifischeren Sonderzeichentypen gehört.
SmartTag27Ein Smart-Tag um eine oder mehrere Inline-Strukturen (Läufe, Bilder, Felder usw.) innerhalb eines Absatzes
StructuredDocumentTag28Ermöglicht die Definition kundenspezifischer Informationen und deren Darstellungsmöglichkeiten.
StructuredDocumentTagRangeStart29Ein Anfangreichte Strukturiertes Dokument-Tag, das Inhalte mit mehreren Abschnitten akzeptiert.
StructuredDocumentTagRangeEnd30Ein Endereichte Strukturiertes Dokument-Tag, das Inhalte mit mehreren Abschnitten akzeptiert.
GlossaryDocument31Ein Glossardokument im Hauptdokument.
BuildingBlock32Ein Baustein innerhalb eines Glossardokuments (z. B. Glossardokumenteintrag).
CommentRangeStart33Ein Markierungsknoten, der den Anfang eines kommentierten Bereichs darstellt.
CommentRangeEnd34Ein Markierungsknoten, der das Ende eines kommentierten Bereichs darstellt.
OfficeMath35Ein Office Math-Objekt. Kann eine Gleichung, eine Funktion, eine Matrix oder ein anderes mathematisches Objekt sein. Kann eine Sammlung mathematischer Objekte sein und auch einige nichtmathematische Objekte wie Textzeilen enthalten.
SubDocument36Ein Unterdokumentknoten, der einen Link zu einem anderen Dokument darstellt.
System37Reserviert für die interne Verwendung durch Aspose.Words.
Null38Reserviert für die interne Verwendung durch Aspose.Words.

Beispiele

Zeigt, wie die Sammlung untergeordneter Knoten eines zusammengesetzten Knotens durchlaufen wird.

Document doc = new Document();

// Fügen Sie dem ersten Absatz dieses Dokuments zwei Läufe und eine Form als untergeordnete Knoten hinzu.
Paragraph paragraph = (Paragraph)doc.GetChild(NodeType.Paragraph, 0, true);
paragraph.AppendChild(new Run(doc, "Hello world! "));

Shape shape = new Shape(doc, ShapeType.Rectangle);
shape.Width = 200;
shape.Height = 200;
// Beachten Sie, dass die „CustomNodeId“ nicht in einer Ausgabedatei gespeichert wird und nur während der Knotenlebensdauer vorhanden ist.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

paragraph.AppendChild(new Run(doc, "Hello again!"));

// Durch die Sammlung der unmittelbar untergeordneten Elemente des Absatzes iterieren,
// und alle Läufe oder Formen drucken, die wir darin finden.
NodeCollection children = paragraph.GetChildNodes(NodeType.Any, false);

Assert.AreEqual(3, paragraph.GetChildNodes(NodeType.Any, false).Count);

foreach (Node child in children)
    switch (child.NodeType)
    {
        case NodeType.Run:
            Console.WriteLine("Run contents:");
            Console.WriteLine($"\t\"{child.GetText().Trim()}\"");
            break;
        case NodeType.Shape:
            Shape childShape = (Shape)child;
            Console.WriteLine("Shape:");
            Console.WriteLine($"\t{childShape.ShapeType}, {childShape.Width}x{childShape.Height}");
            break;
    }

Siehe auch