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