CÓMO: Aplicar una transformación XSL de un documento XML a otro mediante Visual Basic .NET

Este artículo se publicó anteriormente con el número E300929
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Para ver una versión de Microsoft Visual C# .NET de este artículo, consulte 307322.

EN ESTA TAREA

Resumen
En este artículo se ilustra cómo aplicar una Transformación del Lenguaje de hojas de estilos extensible (XSL) (XSLT) a un documento de Lenguaje de marcado extensible (XML) utilizando 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 cualquier otro documento estructurado.

Volver al principio

Requisitos

Esta lista describe el hardware, el software, la infraestructura de red y los Service Pack recomendados que se necesitan:

  • Microsoft Visual Studio .NET
  • Tutoriales del Kit de desarrollo de software (SDK) de Microsoft .NET
En el presente artículo se da por supuesto que está familiarizado con los temas siguientes:

  • Terminología de XML
  • Crear y leer un archivo XML
  • Sintaxis de XML Path Language (XPath)
  • XSL
Volver al principio

Pasos para crear el ejemplo

Este ejemplo utiliza dos archivos llamados Books.xml y Books.xsl. Puede crear sus propios archivos Books.xml y Books.xsl o puede utilizar los archivos de ejemplo que se incluyen en los Tutoriales del Kit de desarrollo de software (SDK) de .NET. Debe copiar los archivos Books.xml y Books.xsl a la carpeta \Bin\Debug, que se encuentra bajo la carpeta en la que creó este proyecto. Puede encontrar estos archivos en la siguiente carpeta:
..\Archivos de programa\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Cree una nueva aplicación de consola en Visual Basic .NET.
  2. Asegúrese de que el proyecto contiene una referencia al espacio de nombres System.Xml y, si no es así, agregue una.
  3. Utilice la instrucción Imports de los espacios de nombres Xml y Xsl de forma que no tenga que suministrar declaraciones de dichos espacios de nombres más adelante en el código. Debe utilizar la instrucción Imports antes que cualquier otra declaración:
    Imports System.XmlImports System.Xml.Xsl
  4. Declare las variables apropiadas. Declare un objeto XslTransform para transformar documentos XML:
    Dim myXslTransform As XslTransform
  5. Cree un nuevo objeto XslTransform. La clase XslTransform es un procesador XSLT que implementa la recomendación de la versión 1.0 de XSLT:
    myXslTransform = New XslTransform()
  6. Utilice el método Load para cargar el objeto XslTransform con la hoja de estilos. Esta hoja de estilos transforma los detalles del archivo Books.xsl en una lista de libros International Standard Book Number (ISBN).
    myXslTransform.Load("books.xsl")
  7. Llame al método Transform para iniciar la transformación, pasando el documento XML de origen y el nombre del documento XML transformado:
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")
  8. Genere y ejecute su proyecto. Encontrará el archivo ISBNBookList.xml resultante en la carpeta \Bin\Debug de la carpeta del archivo del proyecto.
Volver al principio

Ejemplo de código completo

Imports System.XmlImports System.Xml.XslModule Module1    Sub Main()        Dim myXslTransform As XslTransform        myXslTransform = New XslTransform()        myXslTransform.Load("books.xsl")        myXslTransform.Transform("books.xml", "ISBNBookList.xml")    End SubEnd Module
Volver al principio

REFERENCIAS

Para obtener más información acerca de la clase XslTransform, consulte la siguiente documentación de la biblioteca de clases de Microsoft .NET Framework:Para obtener más información acerca de la clase XslTransform con el objeto XslTransform, consulte el Manual del programador de Microsoft .NET Framework:Para ver una comparación práctica de XSLT y páginas Active Server .NET, consulte la siguiente columna MSDN Online Voices Extreme XML:Para obtener más información acerca de XML en .NET, consulte el artículo "XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation", de MSDN Magazine en el siguiente sitio Web de Microsoft:Volver al principio
dotnet xml
Propiedades

Id. de artículo: 300929 - Última revisión: 12/06/2015 03:11:41 - Revisión: 5.0

Microsoft Visual Basic .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbhowto kbhowtomaster kbxml KB300929
Comentarios