XSL,XSL-FO,XSL-TXSL, XSL-FO e XSLT 1
Por:
Antônio Moura
Daniel Luz
Tudo começou com XSL
• XSL significa E X tensible S tylesheet L anguage
• O World Wide Web Consortium (W3C) começou a desenvolver
XSL porque havia uma necessidade de uma linguagem de
estilo(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 Media
Module, o W3C emitiu um novo padrão para a
formatação do documento. Assim, desde 2013,
CSS3 é proposto como um substituto ao
XSL-FO.
6
XSLT – Introdução
• XSL-T é uma linguagem para transformar documentos XML
em 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 definir
partes do documento de origem que deve corresponder a um
ou mais modelos pré-definidos. Quando for encontrada uma
correspondência, o XSLT vai transformar a parte
correspondente do documento de origem para o documento
resultado.
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 o
conhecimento XPath você não será capaz de criar documentos
XSLT.
• XQuery e XPointer são ambos construídos em expressões
XPath. XQuery 1.0 e XPath 2.0 partes o mesmo modelo de
dados 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

XSL, XSL-FO e XSLT + XPath

  • 1.
    XSL,XSL-FO,XSL-TXSL, XSL-FO eXSLT 1 Por: Antônio Moura Daniel Luz
  • 2.
    Tudo começou comXSL • XSL significa E X tensible S tylesheet L anguage • O World Wide Web Consortium (W3C) começou a desenvolver XSL porque havia uma necessidade de uma linguagem de estilo(Stylesheet Language) baseada em XML. 2
  • 3.
    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
  • 4.
    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
  • 5.
    XSL – Maisdo 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
  • 6.
    Nota! Com a chegadado CSS3 Paged Media Module, o W3C emitiu um novo padrão para a formatação do documento. Assim, desde 2013, CSS3 é proposto como um substituto ao XSL-FO. 6
  • 7.
    XSLT – Introdução •XSL-T é uma linguagem para transformar documentos XML em documentos XHTML ou a outros documentos XML. 7
  • 8.
    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
  • 9.
    XSLT = XSLTransformations • 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
  • 10.
    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
  • 11.
    Como é queisso funciona? • No processo de transformação, o XSLT usa XPath para definir partes do documento de origem que deve corresponder a um ou mais modelos pré-definidos. Quando for encontrada uma correspondência, o XSLT vai transformar a parte correspondente do documento de origem para o documento resultado. 11
  • 12.
    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
  • 13.
    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
  • 14.
    XPath Expressões decaminho • XPath usa expressões de caminho para selecionar nós em um documento XML. 14
  • 15.
    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
  • 16.
    O uso doXPath em XSLT • XPath é um elemento importante no padrão XSLT. Sem o conhecimento XPath você não será capaz de criar documentos XSLT. • XQuery e XPointer são ambos construídos em expressões XPath. XQuery 1.0 e XPath 2.0 partes o mesmo modelo de dados e suporta as mesmas funções e operadores. 16
  • 17.
    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
  • 18.
    E para finalizar... • Por que usar? • O tanto o XSL, XSLT como o Xpath são recomendados pela W3C desde 1999: 18
  • 19.
    Referências • W3C -http://www.w3.org/ • W3schools - http://www.w3schools.com/ • Wikipédia - http://pt.wikipedia.org/ 19