Classe XMLNode - elemento XML (Word VBA)

A classe XMLNode representa um único elemento XML aplicado a um documento.

A classe Document dá acesso à classe XMLNode.


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

For Each

Aqui está um exemplo de processamento dos itens XMLNode em uma coleção.


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 - Copia o elemento XML especificado, excluindo a marcação XML, para a área de transferência.

Cut - Remove o elemento XML especificado do documento e o coloca na área de transferência.

Delete - Exclui o elemento XML especificado a partir de um documento XML.

RemoveChild - Remove um elemento filho do elemento especificado.

SelectNodes - Retorna uma coleção XMLNodes que representa todos os elementos filho que correspondem ao parâmetro XPath, na ordem em que aparecem no elemento XML especificado.

SelectSingleNode - Retorna um objeto XMLNode que representa o primeiro elemento filho que coincide com o parâmetro XPath dentro do elemento XML especificado.

SetValidationError - Altera o texto do erro de validação, exibido ao usuário para um nó especificado, e obriga o Word a reportar um nó como inválido.

Validate - Valida um elemento XML individual contra os esquemas XML anexados a um documento.

Propriedades

BaseName (Default member) - Retorna uma cadeia de caracteres que representa o nome do elemento sem nenhum prefixo.

Attributes Retorna uma coleção XMLNodes que representa os atributos do elemento especificado.

ChildNodes Retorna uma coleção XMLNodes que representa os elementos filho de um elemento especificado.

FirstChild Retorna um objeto DiagramNode que representa o primeiro nó filho de um nó pai. Somente leitura.

HasChildNodes Retorna um Boolean que indica se um nó XML tem nós filhos. Somente leitura.

LastChild Retorna um objeto XMLNode que representa o último nó filho de um elemento XML.

Level Retorna uma constante WdXMLNodeLevel que representa se um elemento XML é parte de um parágrafo, é um parágrafo ou está contido em uma célula de tabela ou contém uma linha de tabela. Somente leitura.

NamespaceURI Retorna uma cadeia de caracteres que representa o URI Uniform Resource Identifier do namespace do esquema para o objeto especificado. Somente leitura.

NextSibling Retorna um objeto XMLNode que representa o próximo elemento no documento que está no mesmo nível do elemento especificado.

NodeType Retorna uma constante WdXMLNodeType que representa o tipo de nó.

NodeValue Retorna ou define um String que representa o valor de um elemento XML. Leitura/gravação.

OwnerDocument Retorna um objeto Document que representa o documento pai do elemento XML especificado.

ParentNode Retorna um objeto XMLNode que representa o elemento pai do elemento especificado.

PlaceholderText Define ou retorna uma cadeia de caracteres que representa o texto exibido para um elemento que não contém texto.

PreviousSibling Retorna um objeto XMLNode que representa o elemento anterior no documento que está no mesmo nível do elemento especificado.

Range Retorna um objeto Range que representa a parte de um documento que está contida no objeto especificado. Somente leitura.

Text Retorna ou define o texto contido no elemento XML. String de leitura/gravação.

ValidationErrorText Retorna uma cadeia de caracteres que representa a descrição de um erro de validação em um objeto XMLNode .

ValidationStatus Retorna uma constante WdXMLValidationStatus que representa se um elemento ou atributo é válido de acordo com o esquema anexo.

WordOpenXML Retorna uma cadeia de caracteres que representa o XML do nó no formato Microsoft Word Open XML. Somente leitura.

XML

Document - Representa um documento. O objeto de documento é um membro do conjunto de documentos. O conjunto de documentos contém todos os objetos de documento que estão abertos no Word.

Range - Representa uma área contígua em um documento. Cada objeto de intervalo é definido por uma posição de caractere inicial e final.

XMLNodes - Uma coleção de objetos XMLNode que representa os nós no modo de exibição de árvore do painel de tarefas estrutura XML , que indica os elementos que um usuário aplicou a um documento. Cada nó no modo de exibição de árvore é uma instância de um objeto XMLNode. A hierarquia nesse modo de exibição indica se um nó contém nós filho.