Xml Xsl
FEUP
Faculdade de Engenharia da Universidade do Porto
XSL
Porto, Maio de 2002
Gabriel David gtd@fe.up.pt © FEUP, Maio 2002
XML/XSL
2
Estilo vs Conteúdo
•
Reutilização de fragmentos de dados: o mesmo conteúdo pode ter um aspecto diferente em contextos diferentes.
•
Múltiplos formatos de saída: diferentes tipos de media (papel, online), tamanhos diferentes (manuais, relatórios), diferentes tipos de hardware de saída (palms, workstations). •
Estilos talhados de acordo com as preferências do leitor: tamanho de impressão, côr, layout simplificado para dispositivos áudio.
•
Estilos normalizados: normas de estilo organizacionais podem ser aplicados em qualquer altura.
•
Autores não precisam de se preocupar com assuntos de estilo: podem escrever os seus artigos técnicos sem se preocuparem com o layout porque o estilo correcto pode ser aplicado depois.
© FEUP, Maio 2002
XML/XSL
3
Maneiras de mostrar XML
Folha de estilos DTD
Autor
Apresentação
Documentos
© FEUP, Maio 2002
XML/XSL
4
Maneiras de mostrar XML apresentação XSLT stylesheet XSL
XSLT
DTD
© FEUP, Maio 2002
doc
Novo doc FO DTD
XML/XSL
Maneiras de mostrar XML
© FEUP, Maio 2002
5
XML/XSL
6
XSL
•
•
Transformação opcional do documento inicial noutra estrutura
Descrição de como apresentar a informação transformada
•
Transformação:
– Geração de texto “constante”
– Supressão de conteúdo
– Mover texto
– Duplicar texto
– Ordenação
– Transformações mais complexas capazes de “gerar” nova informação a partir da existente
Descrição da informação:
– Especificação do layout do ecrã ou página
– Introdução do texto transformado em “containers” básicos (listas, parágrafos, tabelas...) – Especificação de propriedades de formatação (margem, fontes, alinhamento...) •
© FEUP, Maio 2002
XML/XSL
7
Componentes do XSL
• XSL: Extensible Stylesheet Language – principais componentes
– XPath: XML Path Language – uma linguagem para referenciar partes específicas de um documento XML
– XSLT: