Escolar Documentos
Profissional Documentos
Cultura Documentos
XML
Conteúdo programático
1 Introdução
2 XML
2.1 Componentes do XML
2.2 Elementos
2.3 Atributos
2.4 Caracteres Reservados
2.5 Seções CDATA
2.6 Processamento de um XML
3 DTD
3.1 Elementos
Conteúdo programático (continuação)
4 XSD
5 DTD X XSD
6 APIs de Processamento de XML
6.1 SAX
6.1.1 XMLReader
6.1.2 XMLTextReader
6.1.3 XMLWriter
6.1.4 XMLTextWriter
6.2 DOM
6.2.1 XMLDocument
Introdução
• Características:
– Linguagem de marcação;
– As marcações não são fixas como em HTML. Elas podem ser
criadas conforme a necessidade da sua aplicabilidade;
– As marcações XML são utilizadas para dar significado às
informações;
– A possibilidade de criar marcações permite que as
informações contidas em um documento XML possam ser
identificadas, interpretadas e processadas por software;
– A versão atual é a 1.0;
– Especificação mantida pela W3C, sua criadora;
XML (continuação)
• Exemplo:
• DTD – Limitações:
• Exemplo de leitura:
APIs de Processamento de XML (cont.)
• Exemplo de escrita:
Exercícios
Expressão Descrição
Nome do nó Seleciona todos os nós filhos do nó informado.
/ Seleciona a partir do nó raiz
// Seleciona os nós do nó corrente que combinam com a expressão,
não importando onde eles estão.
. Seleciona o nó corrente.
.. Seleciona o nó pai do nó corrente.
@ Filtra por atributos.
XPathNavigator
• Exemplos:
XPathNavigator
Expressão Path Resultado
• Exemplos: bookstore Seleciona os filhos do elemento bookstore
/bookstore Seleciona o elemento bookstore
bookstore/book Seleciona todos os elementos book que são filhos
de bookstore
//book Seleciona todos os elementos Book, não
importando onde eles estão.
bookstore//book Seleciona todos os elementos book que são
descendentes do elemento bookstore, não
importando onde eles estão.
//@lang Seleciona todos os attributos com nome lang
/bookstore/* Seleciona todos os filhos do elemento bookstore
//* Seleciona todos os elementos do documento
//title[@*] Seleciona os elementos title que possuem atributos
//book/title | //book/price Seleciona todos os elementos title E elementos
price de todos os elementos book
//title | //price Seleciona todos os elementos title E elemtnos price
do documento
/bookstore/book[0] Seleciona somente o primeiro livro
/bookstore/book/price/text() Seleciona o texto de todos os nós Price
/bookstore/book[price>35]/title Seleciona todos os nós Title com preço maior que
35.
Exercício