Classe XMLNode - élément XML (Word VBA)

La classe XMLNode représente un seul élément XML appliqué à un document.

La classe Document donne accès à la classe XMLNode

Pour utiliser une variable de classe XMLNode, elle doit d'abord être instanciée, par exemple

Dim xml as XMLNode
Set xml = Dim strXPath As String: strXPath = 
ActiveDocument.SelectSingleNode(XPath:=strXPath)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe XMLNode : Document.SelectSingleNode, FirstChild, LastChild, NextSibling, ParentNode, PreviousSibling, SelectSingleNode et XMLNodes.Item.

For Each

Voici un exemple de traitement des éléments XMLNode dans une collection

Dim nod As XMLNode 
Dim strValid As String 
For Each nod In ActiveDocument.XMLNodes 
 nod.Validate 
 If nod.ValidationStatus <> wdXMLValidationStatusOK Then 
 strValid = strValid & nod.BaseName & vbTab & nod.ValidationErrorText & vbCrLf 
 End If 
Next 
MsgBox "The following elements do not validate against " &  "the schema." & vbCrLf & vbCrLf & strValid & vbCrLf &  "You should fix these elements before continuing."

Méthodes

Copy - Copie l'élément XML spécifié, à l'exception de la balise XML, dans le Presse-papiers.

Cut - Supprime l'élément XML spécifié du document et le place dans le Presse-papiers.

Delete - Supprime l'élément XML spécifié à partir d'un document XML.

RemoveChild - Supprime un élément enfant de l'élément spécifié.

SelectNodes - Renvoie une collection XMLNodes qui représente tous les éléments enfants correspondant au paramètre XPath, dans leur ordre d'affichage dans l'élément XML spécifié.

SelectSingleNode - Renvoie un objet XmlNode qui représente le premier élément enfant correspondant au paramètre XPath dans l'élément XML spécifié.

SetValidationError - Modifie le texte d'erreur de validation affiché pour un utilisateur pour un nœud spécifié et oblige Word à signaler un nœud comme invalide.

Validate - Valide un élément XML spécifique par rapport aux schémas XML attachés à un document.

Propriétés

BaseName (Default member) - Renvoie une valeur de type String qui représente le nom de l'élément sans préfixe.

Attributes Renvoie une collection XMLNodes qui représente les attributs d'un élément spécifié.

ChildNodes Renvoie une collection XMLNodes qui représente les éléments enfants d'un élément spécifié.

FirstChild Renvoie un objet DiagramNode qui représente le premier nœud enfant d’un nœud parent.

HasChildNodes Renvoie une valeur de type Boolean qui indique si un nœud XML possède des nœuds enfants.

LastChild Renvoie un objet XmlNode qui représente le dernier nœud enfant d'un élément XML.

Level Renvoie une constante WdXMLNodeLevel qui indique si un élément XML fait partie d'un paragraphe, s'il est un paragraphe, s'il est contenu dans une cellule de tableau ou s'il contient une ligne de tableau.

NamespaceURI Renvoie une valeur de type String qui représente l’URI (Uniform Resource Identifier) de l’espace de noms de schéma pour l’objet spécifié.

NextSibling Renvoie un objet XmlNode qui représente l’élément suivant dans le document au même niveau que l’élément spécifié.

NodeType Renvoie une constante WdXMLNodeType qui représente le type de nœud.

NodeValue Cette propriété renvoie ou définit une chaîne qui représente la valeur d'un élément XML.

OwnerDocument Renvoie un objet document qui représente le document parent de l'élément XML spécifié.

ParentNode Renvoie un objet XmlNode qui représente l'élément parent de l'élément spécifié.

PlaceholderText Définit ou renvoie une valeur de type String qui représente le texte affiché pour un élément qui ne contient pas de texte.

PreviousSibling Renvoie un objet XmlNode qui représente l’élément précédent dans le document au même niveau que l’élément spécifié.

Range Renvoie un objet Range qui représente la partie d'un document contenue dans l'objet spécifié.

Text Cette propriété renvoie ou définit le texte contenu dans l'élément XML.

ValidationErrorText Renvoie une valeur de type String qui représente la description d’une erreur de validation sur un objet XmlNode .

ValidationStatus Renvoie une constante WdXMLValidationStatus qui indique si un élément ou un attribut est valide par rapport au schéma attaché.

WordOpenXML Renvoie une valeur de type String qui représente le code XML pour le nœud au format Microsoft Word Open XML.

XML

Document - Représente un modèle de document.

Range - Représente une zone contiguë dans un document.

XMLNodes - Collection d’objets XmlNode qui représente les nœuds de l’arborescence du volet Office structure XML , qui indique les éléments qu’un utilisateur a appliqués à un document.