NodeType

NodeType enumeration

Spécifie le type d’un nœud de document Word.

public enum NodeType

Valeurs

NomÉvaluerLa description
Any0Indique tous les types de nœuds. Permet de sélectionner tous les enfants.
Document1UNDocument objet qui, en tant que racine de l’arborescence du document, donne accès à l’ensemble du document Word.
Section2UNSection objet qui correspond à une section dans un document Word.
Body3UNBody objet qui contient le texte principal d’une section (texte principal de l’histoire).
HeaderFooter4UNHeaderFooter objet qui contient le texte d’un en-tête ou d’un pied de page particulier à l’intérieur d’une section.
Table5UNTable objet qui représente un tableau dans un document Word.
Row6Une rangée d’une table.
Cell7Une cellule d’une ligne de tableau.
Paragraph8Un paragraphe de texte.
BookmarkStart9Un début de marque-page.
BookmarkEnd10Une extrémité d’un marqueur de signet.
EditableRangeStart11Un début de gamme modifiable.
EditableRangeEnd12Une fin d’une plage modifiable.
MoveFromRangeStart13Un début d’une plage MoveFrom.
MoveFromRangeEnd14Une fin d’une plage MoveFrom.
MoveToRangeStart15Un début d’une gamme MoveTo.
MoveToRangeEnd16Une fin d’une plage MoveTo.
GroupShape17Un groupe de formes, d’images, d’objets OLE ou d’autres formes de groupe.
Shape18Un objet de dessin, tel qu’une forme OfficeArt, une image ou un objet OLE.
Comment19Un commentaire dans un document Word.
Footnote20Une note de bas de page ou de fin dans un document Word.
Run21Une série de textes.
FieldStart22Un caractère spécial qui désigne le début d’un champ Word.
FieldSeparator23Un caractère spécial qui sépare le code du champ du résultat du champ.
FieldEnd24Un caractère spécial qui désigne la fin d’un champ Word.
FormField25Un champ de formulaire.
SpecialChar26Un caractère spécial qui ne fait pas partie des types de caractères spéciaux les plus spécifiques.
SmartTag27Une balise intelligente autour d’une ou plusieurs structures en ligne (exécutions, images, champs, etc.) dans un paragraphe
StructuredDocumentTag28Permet de définir des informations spécifiques au client et leurs moyens de présentation.
StructuredDocumentTagRangeStart29Un début deà distance balise de document structurée qui accepte un contenu multi-sections.
StructuredDocumentTagRangeEnd30Une fin deà distance balise de document structurée qui accepte un contenu multi-sections.
GlossaryDocument31Un document glossaire dans le document principal.
BuildingBlock32Un élément de base dans un document de glossaire (par exemple, une entrée de document de glossaire).
CommentRangeStart33Un nœud marqueur qui représente le début d’une plage commentée.
CommentRangeEnd34Un nœud marqueur qui représente la fin d’une plage commentée.
OfficeMath35Un objet Office Math. Il peut s’agir d’une équation, d’une fonction, d’une matrice ou d’un autre objet mathématique. Il peut s’agir d’une collection d’objets mathématiques et contenir des objets non mathématiques, tels que des séquences de texte.
SubDocument36Un nœud de sous-document qui est un lien vers un autre document.
System37Réservé à un usage interne par Aspose.Words.
Null38Réservé à un usage interne par Aspose.Words.

Exemples

Montre comment parcourir la collection de nœuds enfants d’un nœud composite.

Document doc = new Document();

// Ajoutez deux exécutions et une forme en tant que nœuds enfants au premier paragraphe de ce document.
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;
// Notez que le « CustomNodeId » n'est pas enregistré dans un fichier de sortie et n'existe que pendant la durée de vie du nœud.
shape.CustomNodeId = 100;
shape.WrapType = WrapType.Inline;
paragraph.AppendChild(shape);

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

// Parcourir la collection d'enfants immédiats du paragraphe,
// et imprimez toutes les séquences ou formes que nous trouvons à l'intérieur.
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;
    }

Voir également