Consultado Documentos XML com XPATH

Slides:



Advertisements
Apresentações semelhantes
Álgebra Relacional Marcelo Mendes Manaus
Advertisements

Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Tecnologias XML Extensible Stylesheet Language Transformation - XSLT.
Guia rápido de consulta
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
1 © FEUP, Maio 2002XML/XSL FEUP Faculdade de Engenharia da Universidade do Porto XSL Gabriel David Porto, Maio de 2002.
Treinamento no uso dos recursos SABi/Web Maria Cristina Bürger 2009.
Prof. João Paulo de Brito Gonçalves Sistema de Arquivos - COMANDOS DE VISUALIZAÇÃO, BUSCA E LOCALIZAÇÃO Campus - Cachoeiro Curso Técnico de Informática.
XML - Extensible Markup Language
Java: Pacotes e Modificadores de Visibilidade
Java: Pacotes e Modificadores de Visibilidade
Aplicação de XML Web Semântica Tópicos Avançados em Bancos de Dados II
Vânia Maria Ponte Vidal
Publicando Dados Relacionais e O-R como XML
Categorias de Documentos XML
Gerenciamento de Dados XML
Árvores.
Arquivos Seqüenciais Inhaúma Neves Ferraz
Visual Basic for Applications
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Exemplos de Exercícios
Introdução a Teoria da Classificação
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Geórgia Maria e Maria das Graças
Construção de Compiladores
PROGRAMAÇÃO ou LINGUAGEM C?
Curso de Jornalismo e Ciências da Comunicação
21 de Outubro de 2001jcr – ped2001 XPath Processamento Estruturado de Documentos 2001 By jcr.
Robson Godoi / Sandra Siebra
Nome do Centro de Exemplo para você substituir Nome do Departamento para você substituir Nome do Laboratório ou Núcleo para você substituir TÍTULO DO TRABALHO.
Como iniciar uma pesquisa
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
Extensible Stylesheet Language (XSL) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
Tópicos avançados em internet A
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos de Sistemas de Informação A
Linguagens de interrogação de dados XML XPath
ArXiv.org. Repositório temático nas áreas de física, matemática, computação, estatística e biologia.
Rodrigo Cristiano Silva
Mogi das Cruzes, 2008 Biblioteca. Clique e vá direto ao site do editor.
Como escrever um artigo
Formulários HTML Jobson Ronan
Profº Cláudio Barbosa XHTML – Introdução  XHTML (eXtensible HyperText Markup Language) – linguagem baseada na XML para.
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Aula prática 7 Strings Monitoria de Introdução à Programação
EEB SOLICITAÇÃO tutorial. A partir do site da Unesp Sorocaba, acesse o link Biblioteca. Clique para avançar.
Linguagem XML Criando um documento XML válido
Conceito de Árvores – Árvores Binárias

© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.

Faculdade Pernambucana - FAPE Setembro/2007
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
XSLT Padrão para Xtensible Stylesheet Language, e é uma linguagem de folha de estilos para dcoumentos XML.
©Silberschatz, Korth and Sudarshan (modificado)10.2.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
Validando Documentos XML Vânia Maria Ponte Vidal
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
Consultando Documentos XML com XQUERY Vânia Maria Ponte Vidal
Consulta de Preços Ordem de Serviço - OS.
HTML Estrutura e Sintaxe.
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
Árvores e Árvores Binárias
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
PROF. DR. DIVINO IGNÁCIO RIBEIRO JR DEPARTAMENTO DE BIBLIOTECONOMIA E GESTÃO DA INFORMAÇÃO - FAED EndNote X5 – Gerenciador de Referências Bibliográficas.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 31/5/ :32 1 LISTAS Listas de Definição Estas listas são chamadas também “Listas de Glossário”,
SISTEMA DE AUTOMAÇÃO DE BIBLIOTECAS USANDO O SABi CONSULTA AO CATÁLOGO ON-LINE Sistema de Bibliotecas Centro de Processamento de Dados Comissão de Automação.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
Semântica Denotacional da Linguagem XPath
Título Exemplo Autores.2 1Exemplo Londrina/PR.
Transcrição da apresentação:

Consultado Documentos XML com XPATH Vânia Maria Ponte Vidal vvidal@lia.ufc.br

XPATH É linguagem para referenciar partes de um documento XML. Define uma biblioteca de funções padrões para trabalhar com strings, números e booleanos. Foi projetada para ser usada por XSLT, XPointer e outros softwares. Sem XPath não seria possível criar documentos XSLT. Modela um documento XML como uma árvore de nós: nó elemento, nó atributo, nó texto, etc.

XPATH XPath usa expressões de caminho para identificar nós num documento XML. Expressões de caminho são parecidas com as expressões de caminho usadas no sistema de arquivo de um computador. Se o caminho XPath começa com uma barra(/), significa um caminho absoluto para o elemento. Se o caminho XPath começa com duas barras(//), significa que todos os elementos que satisfizerem o critério serão selecionados, ainda se eles estiverem em diferentes níveis na árvore.

ESTUDO DE CASO I <!ELEMENT livraria (livro)+> <!ELEMENT livro Elemento Raiz livraria <!ELEMENT livraria (livro)+> <!ELEMENT livro (titulo,editora,preço,autor+)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT editora (#PCDATA) > <!ELEMENT preco (#PCDATA) > <!ELEMENT autor (email?,nome)> <!ELEMENT email (#PCDATA) > <!ELEMENT nome (#PCDATA) > <!ATTLIST livro ISBN CDATA #REQUIRED]> livro livro @ISBN titulo editora preço autor autor email nome email nome 1234 Inside XML New Riders 100,00 Holz@cs.br stev@cs.br Holzner Steven Definição da DTD: livraria.dtd

XPATH Exemplo(1) Obtenha todas as informações do livro cujo título é “Inside XML”. document(“liv.xml” ) / livraria / livro[titulo =“Inside XML”]

XPATH Exemplo(2) Obtenha as informações dos autores do livro cujo título é “Inside XML”. $liv / livraria / livro [titulo =“Inside XML”] / autor $liv= document(“liv.xml” )

XPATH Exemplo(3) $liv / livraria / livro [autor/nome =“steven”] Liste os livros de autoria de Steven $liv / livraria / livro [autor/nome =“steven”]

XPATH Exemplo(4) $liv / livraria / livro [autor/nome =“steven”]/titulo Liste o título dos livros de autoria de Steven $liv / livraria / livro [autor/nome =“steven”]/titulo $liv / livraria / livro [autor/nome =“steven”]/titulo/text()

XPATH Exemplo(5) Liste ISBN, título e editora dos livros cujo o autor é “Steven”

XPATH Exemplo(6) $liv / livraria / livro [autor/nome =“steven”]/@isbn Liste o isbn dos livros de autoria de Steven $liv / livraria / livro [autor/nome =“steven”]/@isbn Nomes de atributos são precedidos com @ $liv / livraria / livro [autor/nome =“steven”]/@* Obtém todos os atributos do elemento no contexto corrente

Estudo de Caso II <catalogo> <cd pais =“Brasil”> <titulo>Milagreiro</titulo> <artista>Djavan</artista> <preco>15,00</preco> </cd> <titulo>O mito</titulo> <artista>Elis Regina</artista> <preco>20,00</preco> <titulo>Realce</titulo> <artista>Gilberto Gil</artista> </catalogo> <titulo> <cd pais=“Brasil”> <artista> <preco> catalogo 15,00 Djavan Milagreiro O mito Elis Regina Realce 20,00 Gilberto Gil

Xpath $catalogo / catalogo / cd / * Selecionar todos os elementos filhos de todos os elementos cd do elemento catalogo . $catalogo / catalogo / cd / * Curingas podem ser usados para selecionar elementos XML desconhecidos.

$catalogo /catalogo/*/preço Selecionar todos os elementos preço que são elementos netos do elemento catalogo: $catalogo /catalogo/*/preço Selecionar todos os elementos preco que têm dois ancestrais: $catalogo /*/*/preco <titulo> <cd pais=“Brasil”> <artista> <preco> catalogo 15,00 Djavan Milagreiro O mito Elis Regina Realce 20,00 Gilberto Gil

Xpath $catalogo /catalogo/cd[1] $catalogo/catalogo/cd[last()] Obtenha o primeiro elemento cd filho do elemento catálogo: $catalogo /catalogo/cd[1] Obtenha o último elemento cd filho do elemento catálogo: $catalogo/catalogo/cd[last()] <titulo> <cd pais=“Brasil”> <artista> <preco> catalogo ... 15,00 Djavan Milagreiro Realce Gilberto Gil

Selecionar todos os elementos cd filho do elemento catálogo que têm um elemento preco: <titulo> <cd pais=“Brasil”> <artista> <preco> catalogo 15,00 Djavan Milagreiro O mito Elis Regina Realce 20,00 Gilberto Gil $cat /catalogo/cd[preco] Selecionar todos os elementos cd filho do elemento catálogo que têm um elemento preco com o valor de 15,00: $cat /catalogo/cd[preco=15,00] Selecionar todos os elementos preco dos elementos cd cujo elemento preco com valor de 15,00: /catalogo/cd[preco=15,00]/preco

$cat//@país $cat //cd[@país] $cat //cd[@*] Selecionar todos os atributos pais: <titulo> <cd pais=“Brasil”> <artista> <preco> catalogo 15,00 Djavan Milagreiro O mito Elis Regina Realce 20,00 Gilberto Gil $cat//@país Selecionar todos os elementos cd que tem um atributo pais: $cat //cd[@país] Selecionar todos os elementos cd que tem algum atributo: $cat //cd[@*]

XPATH parent:: - Pai do elemento contexto Pode-se selecionar pai, filhos e irmãos, usando as expressões: parent:: - Pai do elemento contexto child:: - filho do elemento contexto preceding-sibling:: - irmão que precede following-sibling:: - irmão que segue Ancestor:: - ancestrais do elemento contexto Descendante::- descendentes do elemento contexto.