Como usar consultas de XPath em selectNodes do DOM MSXML método

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 288913
Sumário
Consultas XML Path Language (XPath) podem ser usadas para consultar documentos XML com métodos DOM como selectNodes ou selectSingleNode . A consulta padrão que é usada é XSLPattern para compatibilidade com versões anteriores. Para usá-lo, altere a propriedade interna de SelectionLanguage de DOMDocument ao XPath. XPath adiciona muita funcionalidade; por exemplo, ele lhe permite usar funções, como seqüência de caracteres de comprimento e soma .
Mais Informações
O exemplo de código a seguir demonstra como usar XPath com o método selectNodes :
  1. Inicie o Visual Basic e crie um novo Standard EXE.
  2. No menu, selecione projetos , selecione References e, em seguida, adicionar uma referência ao Microsoft XML, v3.0 .
  3. Adicione o seguinte código para seu evento Form_Load:
    Dim dom As DOMDocument30Dim nodelist As IXMLDOMNodeListDim strPath As String   Set dom = New DOMDocument30dom.async = False   dom.loadXML "<Admin><Area AreaName='a'/></Admin>"   dom.setProperty "SelectionLanguage", "XPath"strPath = "/Admin/Area[string-length(@AreaName) = 1]"Set nodelist = dom.documentElement.selectNodes(strPath)   Debug.Print "Found " & nodelist.length & " Node"					
  4. Execute o aplicativo e observe que a janela Immediate mostra Encontrado nó 1 .
  5. Para mostrar o comportamento padrão, comente a linha de código que chama setProperty . Execução do código, em seguida, produz uma mensagem de erro porque XSL de coincidência de padrão não oferece suporte a função de seqüência de caracteres de comprimento .
Observação:
  • Com MSXML versão 2.6, você precisa fazer uma referência para Microsoft XML, v2.6 no projeto Visual Basic e use o correspondente ProgID de DOMDocument26.
  • Se uma versão mais recente do MSXML foi instalada no modo lado a lado, para executar o código de exemplo com essa versão específica, você deve usar explicitamente a GUIDs ou ProgIDs para essa versão. Por exemplo, MSXML versão 4 instala apenas no modo lado a lado. Consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft para ver o que alterações de código necessário para executar o código de exemplo com o analisador MSXML 4.0: Q305019 INFO: MSXML 4.0 específicos GUIDs e ProgIds. Isto é, com MSXML versão 4.0, fazer uma referência ao Microsoft XML, v4.0 no projeto Visual Basic e use o correspondente ProgID de DOMDocument40.
  • Ao programar com o Microsoft Visual C++, o método setProperty só está disponível com IXMLDOMDocument2 interface.
  • Para simplificar, o código anterior não inclui a verificação de erros. Ele é sempre uma boa prática para capturar e manipular erros.
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
317663Como dados XML do Access usando o DOM no .NET Framework com Visual Basic .NET

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 288913 - Última Revisão: 07/15/2004 16:01:08 - Revisão: 1.4

Microsoft XML Parser 2.6, Microsoft XML Parser 3.0, Microsoft XML Core Services 4.0, Microsoft Visual Basic Enterprise Edition for Windows 6.0

  • kbmt kbhowto KB288913 KbMtpt
Comentários