Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Revista MSDN Magazine Edição 31 - Gerando HTML com transformação XML/XSLT
Artigo Originalmente Publicado na MSDN Magazine Edição 31
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Clique aqui para ler todos os artigos desta edição
Gerando HTML com transformação XML/XSLT
Roberto Lopes
|
Este artigo discute |
Este artigo usa as seguintes tecnologias |
|
· XML/XSLT; · HTML; · Aplicações ASP.NET |
Visual Studio .NET 2005, C#. |
Atualmente XML (Extensible Markup Language) é base de diversas ferramentas e tecnologias (Visual Studio, Web Services etc.). Neste artigo vou apresentar de uma forma simples a aplicação de XML e XSLT (Extensible Stylesheet Language Transformation - linguagem para transformar XML em outros tipos de documento como XML, HTML etc.), para gerar código HTML (arquivos ou strings) formatados on the fly (em tempo de execução).
Vou utilizar como exemplo uma página de confirmação de pedido de uma empresa hipotética que tem como negócio, serviços de comunicação (Internet, Telefone fixo e Telefone celular). A idéia é apresentar um formulário onde o usuário vai selecionar o tipo de serviço desejado, preencher seus dados cadastrais e clicar em um botão para enviar o formulário.
Uma página HTML será criada em tempo de execução utilizando o processo de transformação XSLT, fazendo uso de parâmetros passados pela aplicação ASP.NET e por um arquivo XML.
Por questão de espaço, não vou entrar em muitos conceitos de XML ou XSLT. Para tal, sugiro consultar a seção de Links, que certamente será uma fonte rica de informação para ambas as tecnologias. Mesmo não entrando em detalhes, será muito simples compreender todos os passos do processo de geração de documentos HTML on the fly.
Papéis
Antes de mais nada precisamos entender adequadamente os componentes que farão parte da solução e o papel de cada uma das tecnologias adotadas. Na Tabela 1, será possível encontrar cada uma das tecnologias e onde ela se “encaixa” nessa solução.
|
Tecnologia |
Descrição |
|
XML |
O arquivo XML será utilizado como um “banco de dados”, contendo “pedaços” de código HTML. Nele, teremos tags para definir o texto a ser utilizado em cada tipo de produto a ser adicionado ao arquivo de saída (HTML) pelo processo de transformação XSLT. |
| " |
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Roberto Lopes(english)
Robert Lopes (robertoctlopes@yahoo.ca) is Mr. Systems Analyst in the company Direct Energy in Toronto/Canadá; he was during some years instructor of Visual Basic in the Senac/SP and is certifyd Microsoft Net. He works with platform Microsoft using C #, ASP.NET, SQL Server, Oracle and BizTalk in pr...



