Como aplicar uma transformação XSL a um documento XML usando o Visual C#

Traduções de Artigos Traduções de Artigos
Artigo: 307322 - Ver produtos para os quais este artigo se aplica.
Para obter uma versão Microsoft Visual Basic .NET isso o artigo, consulte 300929.
Para obter uma versão Microsoft Visual C++ .NET isso o artigo, consulte 815653.
Este artigo se refere à seguinte Microsoft.NET Framework Class Library namespaces:
  • System. XML
  • System.Xml.Xsl
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo passo a passo mostra como aplicar um Extensible Stylesheet Language (XSL) XSLT (transformação) para um extensível Documento do Markup Language (XML) usando a classe XslTransform para criar um novo documento XML. XSL é uma linguagem baseada em XML que foi projetado para transformar um documento XML em outro documento XML ou um Documento XML em qualquer outro documento estruturado.

Requisitos

Esta lista descreve o hardware recomendado, software, rede infra-estrutura e service packs que você precisa:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, ou Microsoft Visual Studio .NET.
  • Microsoft .NET SDK QuickStarts
Este artigo presume que você esteja familiarizado com o seguinte tópicos:
  • Terminologia XML
  • Criar e ler um arquivo XML
  • Sintaxe XML Path Language (XPath)
  • XSL

Etapas para criar o exemplo

Este exemplo usa dois arquivos são nomeados Books. XML e Books.xsl. Você pode criar seus próprios arquivos Books. XML e Books.xsl ou use o exemplo de arquivos estão incluídos com o QuickStarts .NET Software Development Kit (SDK). Você deve Copie os arquivos Books. XML e Books.xsl para a pasta Bin\Debug que está localizada abaixo da pasta em que você cria neste projeto. Esses arquivos podem ser encontrado na seguinte pasta:
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Criar um novo aplicativo de console em C# no Visual Studio 2008 ou em uma versão anterior do Visual Studio.
  2. Certifique-se de que o projeto contém uma referência ao namespace System. XML e adicione uma referência se não existir.
  3. Especificar a instrução using nos espaços para nome Xml e Xsl para que você não precisa qualificar declarações nesses namespaces posteriormente no seu código. Você deve usar a instrução using antes de quaisquer outras declarações.
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. Declare as variáveis apropriadas e declarar um objeto XslTransform para transformar documentos XML.
    XslTransform myXslTransform;
    					
  5. Construa um novo objeto XslTransform . A classe XslTransform é um processador XSLT que implementa o XSLT versão 1.0 recomendação.
    myXslTransform = new XslTransform();
    					
  6. Use o método Load para carregar o objeto XslTransform com a folha de estilos. Esta folha de estilos transforma o detalhes do arquivo Books.xsl em uma lista simples ISBN dos livros.
    myXslTransform.Load("books.xsl")
    					
  7. Chame o método Transform para iniciar a transformação, passando o XML de origem documento e o nome do documento XML transformado.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. Criar e executar seu projeto. Você pode encontrar a resultante Arquivo ISBNBookList.xml na pasta Bin\Debug em seu arquivo de projeto pasta.

Exemplo de código completo

using System;
using System.Xml;
using System.Xml.Xsl; 
namespace XSLTransformation
{
    /// Summary description for Class1.
    class Class1
    {
        static void Main(string[] args)
        {
            XslTransform myXslTransform; 
            myXslTransform = new XslTransform();
            myXslTransform.Load("books.xsl"); 
            myXslTransform.Transform("books.xml", "ISBNBookList.xml"); 

        }
    }
}
				

Referências

Para obter mais informações sobre a classe XslTransform com o objeto XslTransform , visite o seguinte site da MSDN:
Classe XslTransform
Para obter mais informações sobre XML no .NET, consulte o "XML no .NET: Classes do.NET Framework XML e C# oferecem simples, dimensionável manipulação de dados" artigo da MSDN Magazine. Para fazer isso, visite o seguinte site da MSDN:
http://msdn.microsoft.com/msdnmag/issues/01/01/XML/default.aspx
 

Propriedades

Artigo: 307322 - Última revisão: 15 de novembro de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Palavras-chave: 
kbhowtomaster kbmt KB307322 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: 307322

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