Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » XML » Um pouco além do XML: Introdução a XPath -->
 
Avaliação: | Publicado em: 12/10/2006
Um pouco além do XML: Introdução a XPath


Alguns exemplos utilizando a XPath

Agora que temos em mãos o arquivo de exemplo e uma aplicação para testes vamos executar algumas expressões XPATH contra o nosso arquivo de exemplo

01 - Visualizar todos os livros existentes
/Livros

02 - Visualizar todos os livros existentes retirando a tag "Livro"
/Livros/Livro

03 - Visualizar todos os livros da editora FCA-Editora
/Livros/Livro[Editora="FCA-Editora"]

04 - Visualizar todos os livros da editora FCA-Editora exibindo a TAG "Livro"
/Livros[Livro[Editora="FCA-Editora"]]

05 - Exibir todos os livros que não sejam da categoria
/Livros/Livro[Categoria!="Informática"]

06 - Exibir o livro cujo o ISBN é 9722101021
/Livros[Livro[@ISBN="9722101021"]]

07 - Exibir todos os livros cujo o ano é anterior a 1987 ou posterior a 1997
(/Livros/Livro[@Ano<1987])|(/Livros/Livro[@Ano>1997])

08 - Exibir o segundo livro
/Livros/Livro[2] ou /Livros/Livro[position()=2]

09 - Exibir o último livro
/Livros/Livro[last()] ou /Livros/Livro[position()=last()]

10 - Exibir o penúltimo livro
/Livros/Livro[last()-1] ou /Livros/Livro[position()=last()-1]

11 - Exibir todos os livros cujo o título se inicie com "A"
/Livros/Livro[substring(Titulo,1,1)="A"]

12 - Exibir todos os livros cujo o ISBN termine com "1"
1: /Livros/Livro[substring(@ISBN,string-length(@ISBN),1)="1"]

13 - Exibir o total de livros *
count(/Livros/Livro)

14 - Exibir o custo total de livros *
sum(/Livros/Livro/Custo)

15 - Exibir a relação de editoras (sem repetição) *
count(/Livros/Livro[not(Editora=preceding-sibling::Livro/Editora)])

* As últimas três expressões XPath são expressões válidas mas não podem ser processadas na aplicação por não retornarem nós XML (apenas valores). Elas podem ser utilizadas em outras aplicações XPath como o XSLT para exibir esses valores.


Onde tenho que inserir o comando XPath para que eu veja o teste funcionando? É no próprio arquivo ou tenho que criar um outro em ASP para ver?