Hoje tive uma reunião sobre um novo projeto que irei participar na Universidade de Brasília, o qual me deixou empolgado, pelo fato de utilizarmos XML e XSLT  neste projeto. O motivo dessa empolgação foi que há alguns anos eu estudei XSLT mas não pude utilizar a linguagem em projetos da minha empresa, por questões técnicas, e agora vou poder testá-la e poder perceber suas vantagens e desvatagens.

O papel da XSLT

A finalidade original da XSLT era transformar documentos XML em documentos XSL. Porém, como definida agora, a XSLT pode fazer muito mais. Pode também transformar HTML, arquivos de texto comum e arquivos de texto com estruturas não definidas na XML.

Por outro lado, a XSLT não é a única maneira de transformar os documentos XML. Pode ser usada também uma linguagem de programação geral como C, C++ ou Java. A XSLT tem a vantagem de ser mais leve que essas linguagens – Grande parte das vezes, a XSLT é interpretada. Porém, a Sun Microsystems propôs um compilador para compilar os documentos XSLT no código intermediário do Java. Foi projetada para a transformação e é bem equipada como uma linguagem para executar esse objetivo de construção principal. Permite escreves programas muito menores que em uma linguagem de programação geral.

XSLT no canal de publicação HTML

Suponha que quiséssemos apresentar um documento XML no browser Web do usuário. Existem muito poucos componentes pelos quais o documento passará para se tornar um documento HTML  pronto para ser exibido no browser Web. Chamamos esses componentes de canal de publicação HTML.

O documento XML pode chegar no servidor web de muitas maneiras. O documento pode ser criado manualmente usando um editor, pode ser a saída de um programa ou pode ser parte de um banco de dados XML.

Podemos transformar o documento XML em um documento HTML, no servidor Web e então enviá-lo para o browser Web. Em outras palavras, o documento XML pode ser fornecido a um processador XSLT para convertê-lo em um documento HTML de acordo coma as instruções de um documento XSLT. Quando o documento HTML for recebido pelo browser Web, este não saber;a que o documento original é um documento XML. O browser não precisa saber nada sobre a XSLT ou sobre como transformar o documento XML original. Ele simplesmente exibe o documento HTML que recebe.

Também é possível enviar o documento XML para o browser Web. Acompanhando o documento XML está um documento XSLT com as instruções para transformar o documento XML em um documento HTML. Nesse caso, quando o browser Web receber os documentos XML e XSLT terá que aplicar o documento XSLT no documento XML para obter o documento HTML como resultado. O browser terá que saber como executar a transformação e terá que ter um processador XSLT nele. A vantagem é que o browser terá os documentos XML e HTML final. O browser pode transformar o documento XML diversas vezes, portanto isso pode ser uma vantagem significante.

Quer a transformação seja executada no lado do servidor ou no lado do cliente, é necessário um documento XSLT com as  instruções para a transformação.

Mais informações

Se quiser estudar mais a XSLT, indico o livro XSLT interagindo com XML e HTML, de autoria de Khun Yee Fung, Editora Ciência Moderna.

Capa Livro XSLT interagindo com XML e HTML

Um abraç0 à todos!