I. Conceitos básicos
1. XSL
XSL (EXtensible Stylesheet Language, linguagem de folha de estilo extensível)
Linguagem de folha de estilo definida pelo W3C para XML. Assim como o CSS serve para HTML, o XSL foi projetado para XML.
Em sentido amplo, o XSL é composto por três partes principais:
- XSLT: linguagem de transformação de documentos XML (núcleo)
- XPath: linguagem para navegar e consultar nós de documentos XML
- XSL‑FO: linguagem de formatação de documentos XML (usada na maioria das vezes para gerar PDF)
- CSS: folha de estilo para HTML, navegadores renderizam o conteúdo HTML
- XSL: folha de estilo para XML; XSLT funciona como motor de transformação e renderização para XML
2. XSLT
XSLT (XSL Transformations, transformações XSL)
✅ Componente mais importante dentro do XSL; é uma linguagem independente e pode ser executada sem outras linguagens de backend
✅ Objetivo: ler documentos XML de origem e convertê‑los para outros formatos como HTML/XHTML, XML personalizado, texto SQL e mais
✅ Funcionamento: converte árvore XML de origem → árvore de resultado de saída. Suporta adicionar, remover, filtrar e reordenar elementos e atributos XML
✅ Dependência: usa XPath para localizar nós internos do XML (padrão W3C)
Resumindo: o XSLT lê dados XML e os transforma em formatos de destino como HTML seguindo regras de estilo XSL
II. Fluxo de transformação
Fonte de dados XML + Folha de estilo XSLT (XSL) →【Processador XSLT】→ HTML (ou outro formato)
Recursos de transformação:
- Mapear elementos XML para tags HTML
- Filtrar, ocultar ou exibir nós específicos
- Reordenar nós, adicionar ou remover elementos e atributos
III. Ambiente de execução
Quase todos os navegadores antigos suportavam nativamente XML + XSLT:
- Firefox, Mozilla, Netscape, Opera, IE6 e versões posteriores
Observação complementar: embora navegadores modernos ainda tenham suporte, transformações XSLT diretamente no navegador são raras hoje em dia. Atualmente é muito usado no backend, exportação de dados e processamento de modelos de documentos.

Apresentação