Módulo II XML Processing: XSLT, SAX e...

15
1 April 05 Prof. Ismael H. F. Santos - [email protected] 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - [email protected] 2 Ementa Modulo II – XML Processing XML Processing - XSLT

Transcript of Módulo II XML Processing: XSLT, SAX e...

Page 1: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

1

April 05 Prof. Ismael H. F. Santos - [email protected] 1

Módulo II XML Processing: XSLT, SAX e DOM

Prof. Ismael H F Santos

April 05 Prof. Ismael H. F. Santos - [email protected] 2

Ementa

Modulo II – XML ProcessingXML Processing - XSLT

Page 2: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

2

April 05 Prof. Ismael H. F. Santos - [email protected] 3

Linguagem de Programação JAVAIsmael H. F. Santos, Apostila UniverCidade, 2002

Bibliografia

April 05 Prof. Ismael H. F. Santos - [email protected] 4

LivrosCore Java 2, Cay S. Horstmann, Gary Cornell

Volume 1 (Fundamentos)Volume 2 (Características Avançadas)

Java: Como Programar, Deitel & DeitelThinking in Patterns with JAVA, Bruce Eckel

Gratuito. http://www.mindview.net/Books/TIJ/

Page 3: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

3

April 05 Prof. Ismael H. F. Santos - [email protected] 5

XML Processing

SOA

April 05 Prof. Ismael H. F. Santos - [email protected] 6

Onde usar XML?

Page 4: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

4

April 05 Prof. Ismael H. F. Santos - [email protected] 7

Visualização em um browserFolha de estilo: conjunto de regras para formatar ou transformar as informações de um documento XML

CSS - Cascading Style SheetsTransformação visando apresentação visualAplicação do estilo em tempo de execução no cliente

April 05 Prof. Ismael H. F. Santos - [email protected] 8

Visualização em um browserXSLT - eXtensible Stylesheet Language

Transformação em texto, HTML ou outro formatoAplicação em tempo real ou prévia (no servidor)

Se não estiver associado a uma folha de estilo, o documento XML não tem uma "aparência" definida

Internet Explorer e outros mostram a árvore-fonte XMLNetscape mostra apenas os nós de texto

Page 5: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

5

April 05 Prof. Ismael H. F. Santos - [email protected] 9

XLink

April 05 Prof. Ismael H. F. Santos - [email protected] 10

Exemplos de XLink

Page 6: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

6

April 05 Prof. Ismael H. F. Santos - [email protected] 11

XPointer

April 05 Prof. Ismael H. F. Santos - [email protected] 12

Como produzir XML

Page 7: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

7

April 05 Prof. Ismael H. F. Santos - [email protected] 13

Como manipular XML?Há duas APIs padrão para manipular (interpretar, gerar, extrair dados e tratar eventos) arquivos XML:

W3C Document Object Model (W3C DOM)Simple API for XML (SAX)

Servem a finalidades diferentesImplementações disponíveis em várias linguagensSAX oferece métodos que respondem a eventosproduzidos durante a leitura do documento

notifica quando um elemento abre, quando fecha, etc.DOM monta uma árvore, que permite a navegação na estrutura do documento

propriedades dos objetos podem ser manipuladas

April 05 Prof. Ismael H. F. Santos - [email protected] 14

Leitura de XML com SAX

Page 8: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

8

April 05 Prof. Ismael H. F. Santos - [email protected] 15

Criação de documentos com DOM (1)

April 05 Prof. Ismael H. F. Santos - [email protected] 16

Criação de documentos com DOM (2)

Page 9: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

9

April 05 Prof. Ismael H. F. Santos - [email protected] 17

XPath

April 05 Prof. Ismael H. F. Santos - [email protected] 18

XSLT

Page 10: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

10

April 05 Prof. Ismael H. F. Santos - [email protected] 19

XSLT: documento-fonte (1)

April 05 Prof. Ismael H. F. Santos - [email protected] 20

XSLT: folha de estilos (2)

Page 11: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

11

April 05 Prof. Ismael H. F. Santos - [email protected] 21

XSLT: documento-resultado (3)

April 05 Prof. Ismael H. F. Santos - [email protected] 22

XLink, XPointer e XQuery

Page 12: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

12

April 05 Prof. Ismael H. F. Santos - [email protected] 23

XSL-FO

April 05 Prof. Ismael H. F. Santos - [email protected] 24

XSL-FO: menor documento

Page 13: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

13

April 05 Prof. Ismael H. F. Santos - [email protected] 25

XHTML

April 05 Prof. Ismael H. F. Santos - [email protected] 26

SVG

Page 14: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

14

April 05 Prof. Ismael H. F. Santos - [email protected] 27

Exemplo SVG

April 05 Prof. Ismael H. F. Santos - [email protected] 28

Algumas outras linguagens XML

Page 15: Módulo II XML Processing: XSLT, SAX e DOMwebserver2.tecgraf.puc-rio.br/~ismael/Cursos/Senac_SOA/aulas/Modulo2... · Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos

15

April 05 Prof. Ismael H. F. Santos - [email protected] 29

Ferramentas XML

April 05 Prof. Ismael H. F. Santos - [email protected] 30

Conclusões