Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar

Facilidades para trabalhar com XSLT no Visual Studio 2005

Thiago Cruz, Microsoft Corporation

Publicado em: 1 de setembro de 2006

Aplicável a:

  • Microsoft ASP .NET

  • Microsoft ADONET

  • Microsoft Visual Studio 2005

Resumo: Neste artigo apresentaremos alguns dos novos recursos do Visual Studio 2005 para trabalhar com arquivos XSLTs. Realizaremos uma prévia apresentação da linguagem (XSLT) para atingirmos o nosso objetivo final que é montar um documento através de um template XSLT.

Nesta página

O que significa o XSLT?
Quando utilizar XSLT?
Aplicabilidade
Trabalhando com XML, XSLT e HTML
Conclusão

O que significa o XSLT?

As siglas indicam: eXtensible Stylesheet Language. E a letra "T"? Eu chamaria de transformação.

Quando utilizar XSLT?

A vantagem do desenvolvimento em XSLT é facilitar a transformação TAGs XML's em documentos HTML ou mesmo TEXTO.

Como podem perceber, trabalhar com XSLT é muito simples, tendo em vista que o seu objetivo é mapear conteúdos em um arquivo XML e transformá-los em um documento, conforme a figura abaixo:

Cc564908.img01(pt-br,MSDN.10).jpg
Figura 1: Arquitetura de entrada e saída do XSLT

Aplicabilidade

Analisando o seu negócio ou mesmo o seu projeto você poderá enxergar a melhor aplicabilidade do XSLT na sua empresa. Um exemplo prático para se utilizar um layout em XSLT seria você gerar a sua classe de negócios a partir de um XML que contenha a estrutura de tabelas do seu projeto.

Trabalhando com XML, XSLT e HTML

No exemplo abaixo ilustraremos como efetuamos o mapeamento de um conteúdo do XML gerando um arquivo HTML, apresentando os recursos do Visual Studio 2005.

O código abaixo representa um simples arquivo XML.

<?xml version="1.0" encoding="iso-8859-1" ?> 
<conteudo>Texto do Thiago Cruz (www.dotnetraptors.com.br)</conteudo>
	

Listagem 1: Código do arquivo XML

<?xml version="1.0" encoding="iso-8859-1"?>
<conteudo>Texto do Thiago Cruz (www.dotnetraptors.com.br)</conteudo>
	

Nosso objetivo agora é montar o XSLT e efetuar a leitura do conteúdo que esteja dentro da TAG <conteúdo< do arquivo XML, gerando assim o documento HTML. Lembrando que poderíamos buscar o conteúdo dessa TAG em um banco de dados através de um Web Service onde ele geraria o XML com o conteúdo.

Abra o Visual Studio 2005 e crie um novo arquivo em File, New, File.
Conforme a figura abaixo, você tem a opção de criar o um arquivo XSLT.

Clique em XSLT File e depois em Open.

Cc564908.img02(pt-br,MSDN.10).jpg
Figura 2: Tela de criação de um novo XSLT

Criando o novo arquivo, você perceberá o código XSLT com facilidades para trabalhar com HTML, devido as TAGs já apresentadas no arquivo.

Acrescentaremos uma linha de código importante para que o editor entenda que a saída seja HTML.

Listagem 2: Código XSLT para indicar saída em HTML

<xsl:output method="html" version="1.0"/>
	

Iniciando a implementação de códigos, você perceberá mudanças no Visual Studio 2005. Agora você tem o auxilio do editor na implementação de códigos XSLT , conforme a figura abaixo. No Visual Studio 2003 não tínhamos esse suporte.

Cc564908.img03(pt-br,MSDN.10).jpg
Figura 3: Interatividade com códigos XSLT do Visual Studio 2005

Informaremos onde será impresso o resultado dentro do HTML com a TAG <xsl:value-of select= " "/>. Confira abaixo como ficará o código completo.

Listagem 3: Código completo do arquivo XSLT

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" version="1.0"/>
  <xsl:template match="/">
    <html>
      <head>
        <title>Iniciando com XSLT</title>
      </head>
      <body>
        <b>
          <xsl:value-of select="conteudo"/>
        </b>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>
	

Após implementado todo o código no Visual Studio 2005, adicione a sua barra de ferramentas chamada XML Editor, conforme a figura abaixo:

Cc564908.img04(pt-br,MSDN.10).jpg
Figura 4: Barra XML Editor do Visual Studio 2005

Essa barra dará suporte para organizar o arquivo, comentar o código, e até testar como será o resultado apresentado no documento gerado. Constatando mais uma novidade no Visual Studio 2005.

Para testarmos o funcionamento do código, basta utilizar o recurso de Debug XSLT na barra XML Editor da barra.

Você constatará uma mensagem que aparentemente seja de ERRO, porem ela apenas notificará qual arquivo XML você utilizará no XSLT para a montagem do documento.

Cc564908.img06(pt-br,MSDN.10).jpg
Figura 5: Mensagem para informar qual arquivo XML você irá utilizar para testes.

Clique em SIM e escolha o local em que o XML encontra-se conforme a figura abaixo.

Cc564908.img07(pt-br,MSDN.10).jpg
Figura 6: Caminho para testes do utilizando um determinado XML.

Após toda a configuração realizada, podemos perceber a facilidade em novos testes para montagem de um arquivo XSLT (a esquerda) e visualizar como o documento está ficando (a direita) no Visual Studio 2005.

Cc564908.img05(pt-br,MSDN.10).jpg
Figura 7: Resultado em tempo de desenvolvimento do arquivo HTML

Conclusão

Esses foram passos iniciais para trabalhar com XSLT no Visual Studio 2005. Utilizamos um simples exemplo para criar um documento HTML a partir de um XML, porem trabalhando com o Visual Studio 2005. Aguardem as próximas novidades e facilidades em trabalhar com XSLT no Visual Studio 2005.

Sucesso em seus projetos!

Thiago Cruz é arquiteto de projetos na ForumAccess (www.forumaccess.com.br), já lecionou como professor de Graduação e Pós-Graduação tecnologias .NET e Administração de banco de dados. Atualmente vem desenvolvendo projetos de Frameworks e realizando consultorias em multinacionais. Ministrou palestras em conceituados eventos como Tech Ed Brasil 2005, Community Days e Road Show Ineta 2006.

É Bacharel em Administração de Sistemas de Informação, possui um MBA em Gestão Estratégica de Negócios.

Participa da coordenação de Marketing do INETA BRASIL, é um dos líderes da comunidade ".Net Raptors" (www.dotnetraptors.com.br), responsável pela edição de vídeos on-line do portal Linha de Código.

Pode ser encontrado no e-mail: thiago.cruz@dotnetraptors.com.br

Mostrar:
© 2014 Microsoft