Como aplicar uma transformação em XSL de um documento XML para um documento XML usando o Visual Basic .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 300929 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo ilustra como aplicar uma transformação XSL (linguagem de folha de estilos extensível) (XSLT) a um documento XML (Extensible Markup Language) usando a classe XslTransform para criar um novo documento XML. XSL é uma linguagem baseada em XML projetado para transformar um documento XML em outro documento XML ou um documento XML em qualquer outro documento estruturado.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Visual Studio .NET
  • Microsoft .NET software Development Kit (SDK) QuickStarts
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Terminologia XML
  • Criar e ler um arquivo XML
  • Sintaxe do XML Path Language (XPath)
  • XSL

Etapas para criar o exemplo

Este exemplo usa dois arquivos denominados Books.XML e Books.xsl. Você pode criar seus próprios arquivos Books.XML e Books.xsl ou usar os arquivos de exemplo que estão incluídos com o QuickStarts .NET Software Development Kit (SDK). Você deve copiar os arquivos Books.XML e Books.xsl para a pasta \Bin que está localizada abaixo da pasta na qual você cria neste projeto. No Visual Studio .NET 2003, esses arquivos podem ser encontrados na seguinte pasta:
..\Arquivos de Programas\Microsoft visual Studio .NET 2003\SDK\v1.1\QuickStart\Howto\Samples\Xml\Transformxml\Vb
No Visual Studio .NET 2002, esses arquivos podem ser encontrados na seguinte pasta:
..\Arquivos de Programas\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Vb
  1. Crie um novo aplicativo de console no Visual Basic NET..
  2. Certifique-se que o projeto contém uma referência ao namespace System.XML e adicione uma referência se ele não.
  3. Use a declaração Imports nos namespaces XML e XSL para que não é necessário para qualificar declarações esses namespaces posteriormente no seu código. Você deve usar a instrução Imports antes para qualquer outra declaração:
    Imports System.Xml
    Imports System.Xml.Xsl
    					
  4. Declare as variáveis apropriadas. Declarar um objeto XslTransform para transformar documentos XML:
    Dim myXslTransform As XslTransform
    					
  5. Construir um novo objeto XslTransform . A classe XslTransform é um processador XSLT que implementa a recomendação de versão 1.0 do XSLT:
    myXslTransform = New XslTransform()
  6. Use o método Load para carregar o objeto XslTransform com a folha de estilos. Esta folha de estilos transforma os detalhes do arquivo Books.xsl em uma lista simples de número de catálogo padrão internacional (ISBN) de livros.
    myXslTransform.Load("books.xsl")
    					
  7. Chame o método Transform para iniciar a transformação, passando o XML de origem documento e o XML transformado documentam nome:
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")
    					
  8. Compile e execute seu projeto. Você pode encontrar o arquivo ISBNBookList.xml resultante na pasta \Bin em pasta do arquivo de projeto.

Exemplo de código completo

Imports System.Xml
Imports System.Xml.Xsl
Module Module1

    Sub Main()
        Dim myXslTransform As XslTransform
        myXslTransform = New XslTransform()
        myXslTransform.Load("books.xsl")
        myXslTransform.Transform("books.xml", "ISBNBookList.xml")
    End Sub

End Module
				

Referências

Para obter mais informações sobre a classe XslTransform , consulte a biblioteca de classes seguinte do Microsoft .NET Framework documentação:
http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltransform(VS.71).aspx
Para obter mais informações sobre a classe XslTransform com o objeto XslTransform , consulte do seguinte Microsoft .NET Framework Developer guia documentação:
http://msdn.microsoft.com/en-us/library/aa735781.aspx
Para obter uma comparação prática do XSLT e do ASP.NET, consulte a seguinte coluna MSDN online vozes Extreme XML :
http://msdn.microsoft.com/en-us/library/ms950754.aspx
Para obter mais informações sobre XML no. NET, consulte o "XML no .NET: classes XML do .NET Framework e translation from VPE for Csharp oferta simples, manipulação de dados escalonáveis" artigo da MSDN Magazine no seguinte site da Microsoft:
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx
Para obter mais informações, consulte o seguinte livro:
R. Allen Wyke, Sultão Rehman, Brad Leupen. programação de XML (Core Reference) . Microsoft Press, 2001
Para obter mais informações, consulte o seguinte curso de treinamento e certificação da Microsoft:
Microsoft Corporation 2500 Introduction to XML and the Microsoft .NET Platform

Propriedades

ID do artigo: 300929 - Última revisão: quarta-feira, 26 de abril de 2006 - Revisão: 5.2
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster KB300929 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 300929

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com