SlideShare uma empresa Scribd logo
1 de 19
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

Mais conteúdo relacionado

Mais procurados

Introdução à XML - Serviço de Biblioteca da EEFE-USP
Introdução à XML - Serviço de Biblioteca da EEFE-USPIntrodução à XML - Serviço de Biblioteca da EEFE-USP
Introdução à XML - Serviço de Biblioteca da EEFE-USPUniversidade de São Paulo
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Vivian Motti
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4Vivian Motti
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 2
Aplicando Transformação em XML usando XSLT e XSL-FO - 2Aplicando Transformação em XML usando XSLT e XSL-FO - 2
Aplicando Transformação em XML usando XSLT e XSL-FO - 2Vivian Motti
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLCarlos Santos
 
Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTRicardo Terra
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Serverjarlei
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Languageelliando dias
 

Mais procurados (16)

Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016Suporte XML nativo no SQL Server 2014/2016
Suporte XML nativo no SQL Server 2014/2016
 
Introdução à XML - Serviço de Biblioteca da EEFE-USP
Introdução à XML - Serviço de Biblioteca da EEFE-USPIntrodução à XML - Serviço de Biblioteca da EEFE-USP
Introdução à XML - Serviço de Biblioteca da EEFE-USP
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
 
Banco de Dados XML
Banco de Dados XMLBanco de Dados XML
Banco de Dados XML
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4Aplicando Transformação em XML usando XSLT e XSL-FO - 4
Aplicando Transformação em XML usando XSLT e XSL-FO - 4
 
XML Schema (2002)
XML Schema (2002)XML Schema (2002)
XML Schema (2002)
 
Conceitos de xml
Conceitos de xmlConceitos de xml
Conceitos de xml
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 2
Aplicando Transformação em XML usando XSLT e XSL-FO - 2Aplicando Transformação em XML usando XSLT e XSL-FO - 2
Aplicando Transformação em XML usando XSLT e XSL-FO - 2
 
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQLLabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
LabMM4 (T06 - 12/13) - Auto-associações e Introdução ao SQL
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
XML & HTML
XML & HTMLXML & HTML
XML & HTML
 
Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLT
 
Xml pucminas2013
Xml pucminas2013Xml pucminas2013
Xml pucminas2013
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Server
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Language
 

Destaque

XML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDBXML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDBMarco Gralike
 
Processamento consultas-xml-v2
Processamento consultas-xml-v2Processamento consultas-xml-v2
Processamento consultas-xml-v2Luiz Matos
 
Querying XML: XPath and XQuery
Querying XML: XPath and XQueryQuerying XML: XPath and XQuery
Querying XML: XPath and XQueryKatrien Verbert
 
Oracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisOracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisDiego Lusa
 

Destaque (6)

XML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDBXML In The Real World - Use Cases For Oracle XMLDB
XML In The Real World - Use Cases For Oracle XMLDB
 
Processamento consultas-xml-v2
Processamento consultas-xml-v2Processamento consultas-xml-v2
Processamento consultas-xml-v2
 
Xml100 1
Xml100 1Xml100 1
Xml100 1
 
Xquery
XqueryXquery
Xquery
 
Querying XML: XPath and XQuery
Querying XML: XPath and XQueryQuerying XML: XPath and XQuery
Querying XML: XPath and XQuery
 
Oracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisOracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciais
 

Semelhante a XSL, XSL-FO e XSLT + XPath

Semelhante a XSL, XSL-FO e XSLT + XPath (20)

Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
 
XML - Parte 1
XML - Parte 1XML - Parte 1
XML - Parte 1
 
Apostila xml
Apostila xmlApostila xml
Apostila xml
 
XML
XMLXML
XML
 
A e xtensible markup language (xml)
A e xtensible markup language (xml)A e xtensible markup language (xml)
A e xtensible markup language (xml)
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
Curso de xml
Curso de xmlCurso de xml
Curso de xml
 
Java e XML
Java e XMLJava e XML
Java e XML
 
Parte5 xml
Parte5 xmlParte5 xml
Parte5 xml
 
Xml
XmlXml
Xml
 
Tecnologias XML e XML no SQL Server 2016
Tecnologias XML eXML no SQL Server 2016Tecnologias XML eXML no SQL Server 2016
Tecnologias XML e XML no SQL Server 2016
 
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemanticaArquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemantica
 
HTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTMLHTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTML
 
Folhas de Estilo XSL
Folhas de Estilo XSLFolhas de Estilo XSL
Folhas de Estilo XSL
 
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
Desenvolvendo com Bootstrap: um framework front-end que vale a pena!
 
Padroes Web
Padroes WebPadroes Web
Padroes Web
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
Conceitos básicos de Xml
Conceitos básicos de XmlConceitos básicos de Xml
Conceitos básicos de Xml
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
AULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptxAULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptx
 

XSL, XSL-FO e XSLT + XPath

  • 1. XSL,XSL-FO,XSL-TXSL, XSL-FO e XSLT 1 Por: Antônio Moura Daniel Luz
  • 2. 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
  • 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 – 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
  • 6. 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
  • 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 = 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
  • 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 é 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
  • 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 de caminho • 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 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
  • 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