Como aplicar uma transformação XSL de um documento XML a um documento XML utilizando o Visual Basic .NET

Traduções de Artigos Traduções de Artigos
Artigo: 300929 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo mostra como aplicar uma transformação XSL (Extensible Stylesheet Language) (XSLT) a um documento de XML (Extensible Markup Language) utilizando a classe XslTransform para criar um novo documento XML. XSL é uma linguagem baseada em XML foi concebida para transformar um documento XML noutro documento ou um documento XML para qualquer documento estruturado.

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que necessita:
  • Microsoft Visual Studio .NET
  • Microsoft .NET software Development Kit (SDK) Quickstarts
Este artigo pressupõe que está familiarizado com os seguintes tópicos:
  • Terminologia XML
  • Criar e ler um ficheiro XML
  • Sintaxe de XML Path Language (XPath)
  • XSL

Passos para criar o exemplo

Este exemplo utiliza dois ficheiros com Books.XML e Books.xsl. Pode criar os seus próprios ficheiros Books.XML e Books.xsl ou utilizar os ficheiros de exemplo incluídos tutoriais .NET Software Development Kit (SDK). Tem de copiar os ficheiros Books.XML e Books.xsl para a pasta \Bin que se encontra sob a pasta em que criar neste projecto. No Visual Studio .NET 2003, estes ficheiros podem ser encontrados na seguinte pasta:
..\Programas\Microsoft visual Studio .NET 2003\SDK\v1.1\QuickStart\Howto\Samples\Xml\Transformxml\Vb
No Visual Studio .NET 2002, estes ficheiros podem ser encontrados na seguinte pasta:
..\Programas\Microsoft visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Vb
  1. Crie uma nova aplicação de consola no Visual Basic .NET.
  2. Certifique-se que o projecto contém uma referência ao espaço de nomes System.XML e adicione uma referência se não tiver.
  3. Utilize a instrução importa os espaços de nomes XML e XSL para que não é necessário para qualificar declarações os espaços de nomes mais tarde no código. Tem de utilizar a instrução de importação anteriores para quaisquer outras declarações:
    Imports System.Xml
    Imports System.Xml.Xsl
    					
  4. Declare as variáveis adequadas. Declarar um objecto XslTransform para transformar documentos XML:
    Dim myXslTransform As XslTransform
    					
  5. Criar um novo objecto XslTransform . A classe XslTransform é um processador XSLT que implementa a recomendação de versão 1.0 XSLT:
    myXslTransform = New XslTransform()
  6. Utilize o método Load para carregar o objecto XslTransform com a folha de estilos. Esta folha de estilos transforma os detalhes do ficheiro Books.xsl uma simples lista internacional padrão livro número (ISBN) de livros.
    myXslTransform.Load("books.xsl")
    					
  7. Chamar o método de transformação para iniciar a transformação, passar da origem XML de documento e o XML transformado documentam nome:
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")
    					
  8. Criar e executar o projecto. Pode encontrar o ficheiro ISBNBookList.xml resultante na pasta \Bin na pasta do ficheiro de projecto.

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 mais informações sobre a classe XslTransform , consulte o seguinte Microsoft .NET Framework Class Library documentação:
http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltransform(VS.71).aspx
Para mais informações sobre a classe XslTransform com o objecto XslTransform , consulte o seguinte Microsoft .NET Framework Developer guia de documentação:
http://msdn.microsoft.com/en-us/library/aa735781.aspx
Para obter uma comparação prática de XSLT e o ASP.NET, consulte a seguinte coluna MSDN online vozes Extreme XML :
http://msdn.microsoft.com/en-us/library/ms950754.aspx
Para mais informações sobre XML no. NET, consulte o "XML no .NET: classes do .NET Framework XML e simples de oferta de C#, dimensionável manipulação de dados" artigo a partir Da MSDN Magazine no seguinte Web site da Microsoft:
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx
Para mais informações, consulte o seguinte livro:
R. Elsa Wyke, Sultan Rehman, Eduardo Leupen. (referência central) de programação de XML . A Microsoft Press, 2001
Para mais informações, consulte o seguinte curso de formação & certificação da Microsoft:
Microsoft Corporation 2500 Introduction to XML and the Microsoft .NET Platform

Propriedades

Artigo: 300929 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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