Cómo aplicar una transformación XSL a un documento XML mediante el uso de Visual C#

Seleccione idioma Seleccione idioma
Id. de artículo: 307322 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E307322
Para obtener una versión de Microsoft Visual Basic .NET de este el artículo, consulte 300929.
Para obtener una versión de Microsoft Visual C++ .NET de este el artículo, consulte 815653.
En este artículo hace referencia a la siguiente Espacios de nombres de biblioteca de clases de.NET Framework de Microsoft:
  • System.Xml
  • System.Xml.Xsl
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se muestra cómo se aplica un Extensible Stylesheet Language (XSL) Transformation (XSLT) a una DLL Documento de lenguaje (XML) de marcado mediante el uso de la clase XslTransform para crear un nuevo documento XML. XSL es un lenguaje basado en XML que está diseñado para transformar un documento XML en otro documento XML o un Documento XML en otro documento estructurado.

Requisitos

Esta lista describe el hardware recomendado, software, red infraestructura y los service packs que usted necesita:
  • Microsoft Visual Studio 2008, Microsoft Visual Studio 2005, o Microsoft Visual Studio. NET.
  • Tutoriales rápidos SDK de Microsoft .NET
Este artículo se supone que está familiarizado con lo siguiente temas:
  • Terminología XML
  • Crear y leer un archivo XML
  • Sintaxis de XML Path Language (XPath)
  • XSL

Pasos para generar el ejemplo

En este ejemplo utiliza dos archivos denominados Books.xml y Books.xsl. Usted puede crear sus propis archivos Books.xml y Books.xsl o uso en el ejemplo de los archivos se incluyen en los tutoriales del Kit de desarrollo de Software (SDK). NET. Es necesario Copie los archivos Books.xml y Books.xsl a la carpeta Bin\Debug que se encuentra debajo de la carpeta en la que creó este proyecto. Estos archivos pueden ser se encuentra en la carpeta siguiente:
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Cree una nueva aplicación de consola de C# en Visual Studio 2008 o en una versión anterior de Visual Studio.
  2. Asegúrese de que el proyecto contiene una referencia al espacio de nombres System.Xml y agregue una referencia si no es así.
  3. Especifique la instrucción using en los espacios de nombres Xml y Xsl para que no se le pida calificar las declaraciones en esos espacios de nombres más adelante en el código. Debe utilizar la instrucción using antes que cualquier otra declaración.
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. Declare las variables apropiadas y declare un objeto XslTransform para transformar documentos XML.
    XslTransform myXslTransform;
    					
  5. Cree un nuevo objeto XslTransform . La clase XslTransform es un procesador XSLT que implementa la transformación de XSL versión 1.0 recomendación.
    myXslTransform = new XslTransform();
    					
  6. Utilice el método Load para cargar el objeto XslTransform con la hoja de estilos. Esta hoja de estilos transforma la Detalles del archivo Books.xsl en una lista de libros ISBN.
    myXslTransform.Load("books.xsl")
    					
  7. Llame al método Transform para iniciar la transformación, pasando el origen XML documento y el nombre del documento XML transformado.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. Crear y, a continuación, ejecute el proyecto. Puede encontrar el resultante Archivo ISBNBookList.xml en la carpeta Bin\Debug en el archivo de proyecto carpeta.

Ejemplo 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"); 

        }
    }
}
				

Referencias

Para obtener más información acerca de la clase XslTransform con el objeto XslTransform , visite el siguiente sitio Web de MSDN:
XslTransform (clase)
Para obtener más información acerca de XML en. NET, consulte la "XML in. NET: .NET Framework XML Classes and C# ofrecen manipulación de datos Simple, escalable" artículo de MSDN Magazine. Para ello, visite el siguiente sitio Web de MSDN:
http://msdn.Microsoft.com/msdnmag/issues/01/01/XML/default.aspx
 

Propiedades

Id. de artículo: 307322 - Última revisión: jueves, 15 de noviembre de 2012 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbhowtomaster kbmt KB307322 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 307322

Enviar comentarios

 

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