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
Dim xml as XMLNode
Set xml = Dim strXPath As String: strXPath =
ActiveDocument.SelectSingleNode(XPath:=strXPath)
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
Related Classes
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.