Clase XMLNode - elemento XML (Word VBA)

La clase XMLNode representa un único elemento XML aplicado a un documento.

La clase XMLNode da acceso a la clase XMLNode


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

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos XMLNode en una colección.


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étodos

Copy - Este método copia al Portapapeles el elemento XML especificado, excluyendo el formato XML.

Cut - Elimina el elemento XML especificado del documento y lo coloca en el Portapapeles.

Delete - Elimina el elemento XML especificado de un documento XML.

RemoveChild - Este método quita un elemento secundario del elemento especificado.

SelectNodes - Devuelve una colección XMLNodes que representa todos los elementos secundarios que coinciden con el parámetro XPath, en el orden en que aparecen en el elemento XML especificado.

SelectSingleNode - Devuelve un objeto XmlNode que representa el primer elemento secundario que coincide con el parámetro XPath dentro del elemento XML especificado.

SetValidationError - Cambia el texto de error de validación que se muestra a un usuario para un nodo específico y obliga a Word a indicar que un nodo no es válido.

Validate - Este método valida un elemento XML individual frente a los esquemas XML que están adjuntos a un documento.

Propiedades

BaseName (Default member) - Devuelve una cadena que representa el nombre del elemento sin ningún prefijo.

Attributes Devuelve una colección XMLNodes que representa los atributos del elemento especificado.

ChildNodes Devuelve una colección XMLNodes que representa los elementos secundarios de un elemento especificado.

FirstChild Devuelve un objeto DiagramNode que representa el primer nodo secundario de un nodo primario.

HasChildNodes Devuelve un valor Boolean que indica si un nodo XML tiene nodos secundarios.

LastChild Devuelve un objeto XmlNode que representa el último nodo secundario de un elemento XML.

Level Devuelve una constante WdXMLNodeLevel que representa si un elemento XML forma parte de un párrafo, es un párrafo o está contenido en una celda de una tabla o contiene una fila de tabla.

NamespaceURI Devuelve una cadena que representa el identificador uniforme de recursos (URI) del espacio de nombres del esquema para el objeto especificado.

NextSibling Devuelve un objeto XmlNode que representa el siguiente elemento en el documento que se encuentra en el mismo nivel que el elemento especificado.

NodeType Devuelve una constante WdXMLNodeType que representa el tipo de nodo.

NodeValue Devuelve o establece una cadena que representa el valor de un elemento XML.

OwnerDocument Devuelve un objeto Document que representa el documento primario del elemento XML especificado.

ParentNode Devuelve un objeto XmlNode que representa el elemento primario del elemento especificado.

PlaceholderText Establece o devuelve una cadena que representa el texto que se muestra para un elemento que no contiene texto.

PreviousSibling Devuelve un objeto XmlNode que representa el elemento anterior del documento que se encuentra en el mismo nivel que el elemento especificado.

Range Devuelve un objeto Range que representa la parte de un documento incluida en el objeto especificado.

Text Devuelve o establece el texto contenido en el elemento XML.

ValidationErrorText Devuelve una cadena que representa la descripción de un error de validación en un objeto XmlNode .

ValidationStatus Devuelve una constante WdXMLValidationStatus que representa si un elemento o atributo es válido de acuerdo con el esquema adjunto.

WordOpenXML Devuelve una cadena que representa el XML para el nodo en el formato XML abierto de Microsoft Word.

XML

Document - Representa un documento.

Range - Representa un área contigua en un documento.

XMLNodes - Una colección de objetos XmlNode que representa los nodos en la vista de árbol del panel de tareas estructura XML , que indica los elementos que un usuario ha aplicado a un documento.