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

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
Rogério Moraes de Carvalho
 
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
Universidade 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 - 1
Vivian Motti
 
Banco de Dados XML
Banco de Dados XMLBanco de Dados XML
Banco de Dados XML
Tiago R. Sampaio
 
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
Vivian Motti
 
XML Schema (2002)
XML Schema (2002)XML Schema (2002)
XML Schema (2002)
Helder da Rocha
 
Conceitos de xml
Conceitos de xmlConceitos de xml
Conceitos de xml
Anderson Zardo
 
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
Vivian 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 SQL
Carlos Santos
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
André Nobre
 
XML & HTML
XML & HTMLXML & HTML
XML & HTML
Paulo Loncarovich
 
Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLT
Ricardo Terra
 
Xml pucminas2013
Xml pucminas2013Xml pucminas2013
Xml pucminas2013
Leonardo Grandinetti Chaves
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Server
jarlei
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
Samuel Novais, MBA
 
XML - eXtensible Markup Language
XML - eXtensible Markup LanguageXML - eXtensible Markup Language
XML - eXtensible Markup Language
elliando 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 XMLDB
Marco Gralike
 
Processamento consultas-xml-v2
Processamento consultas-xml-v2Processamento consultas-xml-v2
Processamento consultas-xml-v2
Luiz Matos
 
Xml100 1
Xml100 1Xml100 1
Xquery
XqueryXquery
Querying XML: XPath and XQuery
Querying XML: XPath and XQueryQuerying XML: XPath and XQuery
Querying XML: XPath and XQuery
Katrien Verbert
 
Oracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisOracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciais
Diego 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

Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
Joana Costa
 
XML - Parte 1
XML - Parte 1XML - Parte 1
XML - Parte 1
Aldo de Queiroz Jr
 
Apostila xml
Apostila xmlApostila xml
Apostila xml
Lindomar ...
 
XML
XMLXML
A e xtensible markup language (xml)
A e xtensible markup language (xml)A e xtensible markup language (xml)
A e xtensible markup language (xml)
Liliana Costa
 
Xml Ws
Xml WsXml Ws
Curso de xml
Curso de xmlCurso de xml
Curso de xml
Regisnaldo Alencar
 
Java e XML
Java e XMLJava e XML
Java e XML
armeniocardoso
 
Parte5 xml
Parte5 xmlParte5 xml
Parte5 xml
Tomásio Leite
 
Xml
XmlXml
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
Rogério Moraes de Carvalho
 
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemanticaArquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemantica
Sergio Crespo
 
HTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTMLHTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTML
George Mendonça
 
Folhas de Estilo XSL
Folhas de Estilo XSLFolhas de Estilo XSL
Folhas de Estilo XSL
Tiago Antônio da Silva
 
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!
Thiago Nascimento Oliveira
 
Padroes Web
Padroes WebPadroes Web
Padroes Web
hellequin
 
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
Fabio Moura Pereira
 
Conceitos básicos de Xml
Conceitos básicos de XmlConceitos básicos de Xml
Conceitos básicos de Xml
Eliseu Egewarth
 
Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
Rudson Kiyoshi Souza Carvalho
 
AULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptxAULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptx
JEANCLEVERSONPRATAS
 

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