April 05 Prof. Ismael H. F. Santos - [email protected] 1 Módulo II XML Processing: XSLT,...

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

Transcript of April 05 Prof. Ismael H. F. Santos - [email protected] 1 Módulo II XML Processing: XSLT,...

Page 1: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

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

Prof. Ismael H F Santos

Page 2: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 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

Page 3: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

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

Bibliografia

Page 4: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Livros

Core Java 2, Cay S. Horstmann, Gary Cornell Volume 1 (Fundamentos) Volume 2 (Características Avançadas)

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

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

Page 5: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XML Processing

SOA

Page 6: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Onde usar XML?

Page 7: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Visualização em um browser

Folha de estilo: conjunto de regras para formatar ou transformar as informações de um documento XML

CSS - Cascading Style Sheets Transformação visando apresentação visual Aplicação do estilo em tempo de execução no

cliente

Page 8: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Visualização em um browser

XSLT - eXtensible Stylesheet Language Transformação em texto, HTML ou outro formato Aplicaçã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

XML Netscape mostra apenas os nós de texto

Page 9: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XLink

Page 10: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Exemplos de XLink

Page 11: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XPointer

Page 12: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Como produzir XML

Page 13: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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 diferentes Implementações disponíveis em várias linguagens SAX oferece métodos que respondem a eventos

produzidos 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

Page 14: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Leitura de XML com SAX

Page 15: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Criação de documentos com DOM (1)

Page 16: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Criação de documentos com DOM (2)

Page 17: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XPath

Page 18: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XSLT

Page 19: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XSLT: documento-fonte (1)

Page 20: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XSLT: folha de estilos (2)

Page 21: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XSLT: documento-resultado (3)

Page 22: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XLink, XPointer e XQuery

Page 23: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XSL-FO

Page 24: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XSL-FO: menor documento

Page 25: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

XHTML

Page 26: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

SVG

Page 27: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Exemplo SVG

Page 28: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Algumas outras linguagens XML

Page 29: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Ferramentas XML

Page 30: April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.

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

Conclusões