Objeto XMLNodes (Word)

Colección de objetos XMLNode que representa los nodos de la vista de árbol del panel de tareas Estructura XML, que indica los elementos que un usuario ha aplicado a un documento. Cada nodo de la vista de árbol es una aparición de un objeto XMLNode. La jerarquía de dicha vista indica si un nodo contiene nodos secundarios.

Comentarios

unidad organizativa puede devolver una colección XMLNodes para una selección, un intervalo o el documento completo. El orden en que aparecen los objetos XMLNode de la colección XMLNodes es el mismo orden en el que aparecen sus etiquetas de inicio o finalización en la selección, intervalo o documento.

Utilice el método Item de la colección XMLNodes para devolver un objeto XMLNode individual. Utilice el método Validate para comprobar que un elemento XML es válido de acuerdo con los esquemas aplicados y que los elementos secundarios necesarios existen y están en el orden requerido. Una vez ejecutado el método Validate, utilice la propiedad ValidationStatus para comprobar si un elemento es válido y la propiedad ValidationErrorText para mostrar un mensaje al usuario respecto a qué debe corregir para adaptar el código XML en el documento el usuario que se ajusten a las reglas de esquema XML.

En el ejemplo siguiente se valida cada uno de los elementos XML del documento activo y, si se detecta que el elemento o atributo no es válido en el esquema, devuelve un mensaje al usuario en el que se explica por qué el elemento no es válido.

Dim objNode As XMLNode 
 
For Each objNode In ActiveDocument.XMLNodes 
 objNode.Validate 
 If objNode.ValidationStatus <> wdXMLValidationStatusOK Then 
 MsgBox objNode.ValidationErrorText(True) 
 End If 
Next

Utilice el método Add para agregar un elemento XML a una selección, un intervalo o el documento. En el siguiente ejemplo, se inserta el elemento de ejemplo del esquema SimpleSample en el documento activo en el punto de inserción o alrededor de la selección activa.

Nota:

Dado que XML distingue mayúsculas de minúsculas, el elemento XML tal como se escribe en el parámetro Name del método Add debe escribirse exactamente como aparece en el esquema al que se hace referencia en el parámetro Namespace.

Dim objNode As XMLNode 
Dim intResponse As Integer 
 
Set objNode = Selection.XMLNodes.Add("example", "SimpleSample") 
 
objNode.Validate 
 
If objNode.ValidationStatus < 0 Then 
 intResponse = MsgBox("This element is invalid. " & _ 
 "Are you sure you want to add it?", vbYesNo) 
 If intResponse = vbNo Then objNode.Delete 
End If

Vea también

Referencia de modelos de objetos de Word

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.