xsl, xsl-fo e xslt + xpath

19
XSL, XSL-FO, XSL-T XSL, XSL-FO e XSLT 1 Por: Antônio Moura Daniel Luz

Upload: daniel-de-sousa-luz

Post on 15-Jul-2015

149 views

Category:

Internet


0 download

TRANSCRIPT

XSL, XSL-FO, XSL-TXSL, XSL-FO e XSLT 1

Por:Antônio MouraDaniel Luz

Tudo começou com XSL

• XSL significa E X tensible S tylesheet L anguage

• O World Wide Web Consortium (W3C) começou a desenvolverXSL porque havia uma necessidade de uma linguagem deestilo(Stylesheet Language) baseada em XML.

2

Familiarizando

• Sheets CSS = Estilo para HTML

• HTML utiliza tags pré-definidas, e o significado de cada tag é bem compreendido .

• A tag <table> em HTML define uma tabela - e um navegador sabe como exibi-lo .

• Adicionando estilos para HTML elementos são simples. Dizendo um navegador para exibir um elemento em uma fonte especial ou cor, é fácil com o CSS.

3

Familiarizando

• Sheets XSL = Estilo para XML

• XML não usa tags predefinidas (podemos usar qualquer tag de nomes que nós gostamos), e, portanto, o significado de cada tagé não é bem compreendida .

• A tag <table> poderia significar uma tabela HTML, uma peça de mobiliário, ou qualquer outra coisa - e um navegador não sabe como exibi-lo .

• XSL descreve como o documento XML deve ser exibido!

4

XSL –Mais do que uma Style Sheet Language

• XSL inicialmente consistia de três partes:

• XSLT - uma linguagem para transformar documentos XML;

• XPath - uma linguagem para a navegação em documentos XML;

• XSL-FO - uma linguagem de formatação XML para documentos.

Mais tarde, acrescentou W3C XQuery (a língua para consultar documentos XML), à família XSL.

5

Nota!

Com a chegada do CSS3 Paged MediaModule, o W3C emitiu um novo padrão para aformatação do documento. Assim, desde 2013,CSS3 é proposto como um substituto aoXSL-FO.

6

XSLT – Introdução

• XSL-T é uma linguagem para transformar documentos XMLem documentos XHTML ou a outros documentos XML.

7

O que é XSLT?

• XSLT significa transformações XSL.

• XSLT é a parte mais importante do XSL

• XSLT transforma um documento XML em outro documento XML.

• XSLT usa Xpath para navegar através de elementos e atributos em documentos XML.

• XSLT é uma recomendação da W3C.

8

XSLT = XSL Transformations

• Parte mais importante do XSL , o XSLT é usado para transformar um documento XML em outro documento XML, ou outro tipo de documento que é reconhecido por um browser, como HTML e XHTML.

9

XSTL - Funcionalidades

• Com XSLT você pode adicionar / remover elementos e atributos para ou a partir do arquivo de saída. Você também pode reorganizar e classificar elementos, realizar testes e tomar decisões sobre quais os elementos para se esconder elementos de exibição, e dentre outras funções.

10

Como é que isso funciona?

• No processo de transformação, o XSLT usa XPath para definirpartes do documento de origem que deve corresponder a umou mais modelos pré-definidos. Quando for encontrada umacorrespondência, o XSLT vai transformar a partecorrespondente do documento de origem para o documentoresultado.

11

Mas o que é o XPath?

• O XPath ou XML Path Language, é uma linguagem de consulta (Query Language) para selecionar nós de um documento XML.

12

Mas o que é o XPath?

• XPath é uma sintaxe para definir partes de um documento XML;

• XPath usa expressões de caminho para navegar em documentos XML;

• XPath contém uma biblioteca de funções padrão;

• XPath é um elemento importante na XSLT;

• XPath é uma recomendação W3C.

13

XPath Expressões de caminho

• XPath usa expressões de caminho para selecionar nós em um documento XML.

14

Funções XPath padrão

• XPath inclui mais de 100 funções embutidas.

• Há funções para valores de cadeia, valores numéricos,comparação de data e hora, de nós, manipulação de sequência,valores booleanos, e muito mais.

15

O uso do XPath em XSLT

• XPath é um elemento importante no padrão XSLT. Sem oconhecimento XPath você não será capaz de criar documentosXSLT.

• XQuery e XPointer são ambos construídos em expressõesXPath. XQuery 1.0 e XPath 2.0 partes o mesmo modelo dedados e suporta as mesmas funções e operadores.

16

XSLT Navegadores de Suporte

• Todos os principais navegadores têm suporte para XML e XSLT:

• Internet Explorer suporta XML, XSLT e XPath a partir da versão 6.

• Chrome suporta XML, XSLT e XPath da versão 1.

• Firefox suporta XML, XSLT e XPath a partir da versão 3.

• Safari suporta XML e XSLT da versão 3.

• Opera suporta XML, XSLT e XPath a partir da versão 9.

17

E para finalizar ...

• Por que usar?

• O tanto o XSL, XSLT como o Xpath são recomendados pela W3C desde 1999:

18

Referências

• W3C - http://www.w3.org/

• W3schools - http://www.w3schools.com/

• Wikipédia - http://pt.wikipedia.org/

19