Consultas em xml – xpath
Consultas em XML – XPath
Marco A. Casanova
Módulo 2a –
08/09/03
(c) Marco A. Casanova - PUC-Rio
1
Tópicos
• Introdução • Sintaxe básica • Expressões de caminho para local • Outros tipos de expressões • Funções pré-definidas • Exemplos • Referências
08/09/03
(c) Marco A. Casanova - PUC-Rio
2
Introdução
• XPath
– linguagem para endereçar elementos de documentos XML
• utiliza expressões de caminho • define uma biblioteca de funções
– publicada como W3C Recommendation em novembro/1999 – projetada para ser utilizada por XSLT, XPointer e outros parsers de XML
08/09/03
(c) Marco A. Casanova - PUC-Rio
3
10.000]
08/09/03
(c) Marco A. Casanova - PUC-Rio
6
Sintaxe básica
• Endereçamento de elementos:
– documentos XML podem ser representados como árvores – XPath usa padrões para identificar nós em um documento XML:
• um padrão em XPath é uma lista de nomes de elementos, separados por barras, que descreve um caminho no documento • o padrão "seleciona" os elementos que casam com o caminho
08/09/03 (c) Marco A. Casanova - PUC-Rio 7 leilão data
20000829
lote
no
1
valor
20.000
obra
Chalupa Adernada
Sintaxe básica
• Exemplos de endereçamento de elementos:
– se o caminho começa com "/", então representa um caminho absoluto para um elemento:
• "selecione todos os elementos "valor" de todos os elementos "lote" de "leilao" " /leilao/lote/valor
– se o caminho começa com "//", então todos os elementos no documento que satisfazem o critério são selecionados, mesmo que ocorram em níveis diferentes da árvore:
• "selecione todos os elementos "valor" no documento" //valor
08/09/03 (c) Marco A. Casanova - PUC-Rio 8
Sintaxe básica
• Seleção de elementos não nomeados:
– " * " seleciona elementos não nomeados – exemplos:
• "selecione todos os elementos que são filhos de elementos "lote" /leilao/lote/* • selecione todos os elementos "valor"