Você está offline; aguardando reconexão

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

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: 303516
Sumário
Ele é um requisito de programação comum quando você carregar e analisar um documento XML usando o DOM (Document Object Model) do Microsoft XML (MSXML) para identificar os elementos e/ou em elementos com atributos cujos valores começam com um caractere específico ou seqüência de caracteres. Este artigo inclui um exemplo de código que demonstra como você pode usar o inicia - com função de seqüência de caracteres XML Path Language (XPath) para implementar esse requisito.
Mais Informações

Exemplo passo a passo

  1. No bloco de notas, crie um novo documento XML chamado Books.XML e cole o seguinte XML:
    <?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. Salvar Books.XML na pasta raiz da unidade C.
  3. Abra um novo projeto Standard EXE no Visual Basic. O Form1 é criado por padrão.
  4. No menu Project , clique em referências e, em seguida, marque a caixa de seleção Microsoft XML 3.0 .
  5. Arraste um botão de comando e solte-o para o Form1.
  6. Copie e cole o seguinte código no procedimento de evento Click do botão de comando:
    Dim doc As MSXML2.DOMDocumentDim nlist As MSXML2.IXMLDOMNodeListDim node As MSXML2.IXMLDOMNodeSet doc = New MSXML2.DOMDocumentdoc.setProperty "SelectionLanguage", "XPath"doc.Load "c:\books.xml"Set nlist = doc.selectNodes("//book/author/first-name[starts-with(.,'M')]")MsgBox "Matching Nodes : " & nlist.lengthFor Each node In nlist  Debug.Print node.nodeName & " : " & node.TextNext					
  7. O código anterior carrega o XML do Books.XML em uma instância do objeto DOMDocument MSXML . Em seguida, ele executa uma consulta XPath que usa o inicia - com função XPath para identificar todos os autores cujos nomes primeiro começam com a letra M . Finalmente, o loop for itera através os nós selecionados e exibe os nomes dos elementos autor correspondente.
  8. O primeiro parâmetro do inicia - com função XPath é usada para especificar o nó de origem ou seqüência de caracteres em relação à qual a comparação é para ser executado. O segundo parâmetro é a seqüência padrão que especifica o caractere ou seqüência de caracteres a ser usado na comparação. É importante lembrar-se de que o padrão de seqüência que é fornecido como o segundo parâmetro do inicia - com função diferencia maiúsculas de minúsculas.

Propriedades

ID do Artigo: 303516 - Última Revisão: 08/30/2004 22:08:49 - Revisão: 1.2

Microsoft XML Parser 3.0, Microsoft XML Parser 3.0 Service Pack 1

  • kbmt kbhowto KB303516 KbMtpt
Comentários