O que é XSLT?
A melhor maneira de descrever o XSLT é chamá-lo de uma forma de adicionar algum estilo ao texto simples e antigo de que os arquivos XML são compostos, sempre que quisermos examiná-los. (XML por si só não é muito bonito.) O que é um arquivo XML, você pergunta? Bem, a melhor maneira de descrever XML é chamá-lo de uma forma de colocar informações (de quase qualquer tipo) em documentos para que possamos trocá-los com outra pessoa. Veja, XML é uma boa maneira de passar informações na Internet, porque outras pessoas podem entender essas informações mesmo que não saibam nada sobre elas. Infelizmente, mesmo que seja compreensível, XML simplesmente não é bonito. É por isso que o XSLT vem ao resgate.
Uma breve história do estilo
Era uma vez, as páginas da web eram muito, muito chatas. Eram telas únicas cheias de texto – todas de um tamanho e uma fonte. Não havia fotos, vídeos, sons, nem mesmo muito na forma de tabelas bem formatadas. Apareceram alguns pensadores avançados como AOL e CompuServe, e aquele texto começou a parecer um pouco menos enfadonho. Mas essas soluções eram tudo menos universais e precisávamos de algo universal. Ted Nelson trouxe hiperlinks para texto com Xanadu, e Douglas Engelbart inventou um mouse para que pudéssemos clicar neles. Mas ainda era muito chato, não importa o que você clicasse.
![]() |
Algumas pessoas do CERN (sim, aquele lugar famoso na Suíça que quebra átomos em pequenos pedaços) nos deram a World Wide Web e a tornaram gratuita para compartilhar. A próxima coisa que você sabe é que aquele texto simples e antigo era colorido, diverso e tudo menos chato. (Deixar que as pessoas em todo o mundo façam coisas livremente parece ter esse efeito!) Nasceu o HTML, que é uma forma de escrever páginas da web e adicionar ESTILO.
Junto veio o XML (uma maneira de trocar informações usando tags) e estávamos de volta à estaca zero. Não é mais HTML, então como você adiciona estilo ao XML? A cavalaria do decorador XML entrou como XPath (uma forma de navegar XML) e trouxe os vagões de estilo XSL com ele. O resultado – XSLT – nos permite decorar o texto chato entre as marcas de um arquivo XML e vestir a aparência dessas páginas.
A propósito, o World Wide Web Consortium (W3C) nos trouxe o XSL, que significa eXtensible Stylesheet Language. Com ele veio o XSLT, que significa Transformações XSL (uma maneira de misturar XML, XPath e XSL e renderizar uma página bonita). Entendi? XML é sobre conteúdo e XSL tem estilo, mas XSLT é o decorador de interiores que coloca os dois juntos com alguma classe real.
Exemplo de XSLT
Como vimos, o XSLT funciona combinando o conteúdo (XML) com uma folha de estilo (XSL). Aqui está um exemplo disso. Este primeiro arquivo é um arquivo XML simples chamado ‘bookcase.xml’ que lista os dois livros em nossa estante. (Sim, nossos livros são poucos, mas temos classe na escolha desses dois livros!) Tudo que este arquivo contém é apenas o título e o autor desses dois livros.
![]() |
Agora, apresentamos um exemplo de XSLT. Este é um arquivo XSL que nos ajudará a exibir nossos dois livros em uma bela mesa. Não entraremos em tudo aqui, mas explicaremos algumas dessas funções na próxima seção.
Como você pode ver, este arquivo é principalmente HTML antigo simples com alguns comandos extras incluídos em tags XSL, como este: <xsl: value-of>. Você pode ignorar o que está acima da tag <html> para esta lição; são apenas coisas que temos que incluir para que funcionem. Depois disso, você verá uma tag de cabeçalho, <h1>, e uma tabela (as linhas são delineadas por <tr> e as colunas por <th> para uma célula de cabeçalho e <td> para todas as outras células). Isso é realmente tudo que há no aspecto HTML – um título de página (Livros na minha estante) e uma tabela. A tabela tem duas colunas e exibirá uma linha de cabeçalho, mais uma linha de dados para cada livro que temos em nosso arquivo XML.
![]() |
Algumas funções XSLT
Quer aprender algumas funções do XSLT? Usamos apenas dois aqui para definir o estilo de nosso conteúdo XML e eles funcionam juntos. A função <xsl: value-of> busca o que está armazenado nas tags especificadas, usando o atributo ‘select’ para especificar o que buscar. No nosso caso, estamos buscando ‘título’ e ‘autor’, como você pode ver. A outra função, <xsl: for-each>, é uma função de loop simples que irá iterar por meio de cada ocorrência das tags aninhadas em nosso arquivo XML que correspondem ao nosso atributo ‘select’. Mais uma vez, queremos buscar cada ‘livro’ na ‘estante’ para que possamos obter o ‘título’ e o ‘autor’ de cada um e exibi-los em uma mesa bem estilizada.
Aqui está o resultado final que veríamos em um navegador:
![]() |
Resumo da lição
O que é XSLT ? Simplificando, o XSLT pega o texto simples de um arquivo XML e dá a ele algum estilo, como fontes bonitas, cores e formatação atraente. Qual foi a sua história? As páginas da web começaram como muito chatas, mas com o tempo elas se tornaram uma maneira de a cultura se expressar de maneiras notavelmente artísticas. Quais funções o XSLT pode fazer? Ele pode buscar dados das tags em um arquivo XML e inseri-los em páginas da web bem formatadas. Quem sabe, o próximo livro que você deseja adicionar à sua estante de livros de títulos de Austen e Stevenson pode ser um guia para XSLT!