Apresentação

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:

  1. XSLT: linguagem de transformação de documentos XML (núcleo)
  2. XPath: linguagem para navegar e consultar nós de documentos XML
  3. 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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *