Artigo: 303516 - Última revisão: segunda-feira, 30 de Agosto de 2004 - Revisão: 1.2

Como utilizar a função de XPath starts-with()

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

É um requisito de programação comum quando carregar e analisar um documento XML utilizando o Microsoft XML (MSXML) Document Object Model (DOM) para identificar elementos e/ou elementos com atributos cujos valores começam com um carácter específico ou sequência de caracteres. Este artigo inclui um exemplo de código demonstra como pode utilizar o inicia - com função de cadeia XML Path Language (XPath) para implementar este requisito.

Mais Informação

Exemplo passo a passo

  1. No bloco de notas, crie um novo documento XML denominado Books.XML e colar o XML seguinte:
    <?xml version="1.0"?>
    <!-- This file represents a fragment of a bookstore inventory database -->
    <bookstore specialty="novel">
      <book style="autobiography">
        <author>
          <first-name>Joe</first-name>
          <last-name>Bob</last-name>
          <award>Trenton Literary Review Honorable Mention</award>
        </author>
        <price>12</price>
      </book>
      <book style="textbook">
        <author>
          <first-name>Mary</first-name>
          <last-name>Bob</last-name>
          <publication>Selected Short Stories of
            <first-name>Mary</first-name>
            <last-name>Bob</last-name>
          </publication>
        </author>
        <price>55</price>
      </book>
    </bookstore>
    					
  2. Guardar Books.XML na pasta raiz da unidade C.
  3. Abra um novo projecto EXE padrão no Microsoft Visual Basic. É criado o Form1 por predefinição.
  4. No menu Project , clique em References e, em seguida, seleccione a caixa de verificação Microsoft XML 3.0 .
  5. Arraste um botão de comando e largue-a Form1.
  6. Copie e cole o seguinte código no procedimento de evento clique do botão de comando:
    Dim doc As MSXML2.DOMDocument
    Dim nlist As MSXML2.IXMLDOMNodeList
    Dim node As MSXML2.IXMLDOMNode
    
    Set doc = New MSXML2.DOMDocument
    doc.setProperty "SelectionLanguage", "XPath"
    doc.Load "c:\books.xml"
    Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]")
    MsgBox "Matching Nodes : " & nlist.length
    
    For Each node In nlist
      Debug.Print node.nodeName & " : " & node.Text
    Next
    					
  7. O código precedente carrega o XML de Books.XML para uma instância do objeto MSXML ' DOMDocument ' . Em seguida, executar uma consulta XPath que utiliza o inicia - com função XPath para identificar todos os autores cujos nomes começar com a letra M . Finalmente, o ciclo para itera através de nós seleccionados e apresenta os nomes próprios dos elementos do autor correspondente.
  8. O primeiro parâmetro do inicia - com função XPath é utilizada para especificar o nó de origem ou cadeia em relação à qual a comparação for a ser executado. O segundo parâmetro é a cadeia padrão que especifica o carácter ou sequência de caracteres a ser utilizada na comparação. É importante lembrar que o padrão de cadeia que é fornecido como o segundo parâmetro do inicia - com função é sensível a maiúsculas / minúsculas.

A informação contida neste artigo aplica-se a:
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
Palavras-chave: 
kbmt kbhowto KB303516 KbMtpt
Tradução automáticaTradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 303516  (http://support.microsoft.com/kb/303516/en-us/ )