Aula Semana10 11 12 13
Transferência de Dados para Web
Prof. Luiz Barreto
<luiz.barreto88@gmail.com>
5º Semestre – TADS
Agenda – Semana 10, 11, 12 e 13
• Processador / Formatador de XML: XSLT
Template;
Elementos;
Atributos;
Classificação de Atributos;
Processamento Condicional.
2
Cronograma de Aulas
3
Resumo – Semana 8 e 9
• Mecanismos de estilo XML
• CSS
• Elementos CSS;
• display;
• border;
• font;
• Exercícios práticos
4
Processador e Formatador XSLT
- XSL: eXtensible Stylesheet Language;
• Formatar documentos XML;
• Tem suas raízes em CSS e DSSSL (Document Style Semantics and
Specification Language). A cada nova versão de XSL, mais ele se torna próximo do CSS e mais distante do DSSSL;
• “XSL é uma linguagem para transformar documentos XML em outros documentos XML”
Martin et al.
5
Processador e Formatador XSLT (Cont.)
- XSLT: XSL Transformation Language;
• Transformar XML em outra estrutura;
• Para tanto, utilizamos um processador XSLT;
• Linguagem escrita em XML, logo, uma folha de estilo XSLT nada mais é que um documento XML bem formatado.
• XML bem formatado? Algo relacionado a DTD e estruturas físicas?
6
Processador e Formatador XSLT (Cont.)
- XSLT: XSL Transformation Language (Cont.);
• XML bem formado? Algo relacionado a DTD e estruturas físicas?
• Parecido. O conceito é que XML é estruturado como uma árvore.
XSL também é estruturado desta forma, logo, na implementação, soma-se as duas árvores XSL (o padrão aplicado e o XSL) ao documento XML original, formando assim um documento estruturado em três árvores.
• XSLT é uma linguagem declarativa, logo, você especifica como quer que o resultado se pareça, ao invés de dizer como ele será transformado, pois para tanto, o processador XSL faz o trabalho.
7
Processador e Formatador XSLT (Cont.)
- XSLT: XSL Transformation Language (Cont.);
• Template
• O que determina que o documento é um XSLT é o elemento raiz stylesheet. • Exemplo:
<?xml version=”1.0”?>
<xsl:stylesheet version =