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

Seleccione idioma Seleccione idioma
Id. de artículo: 300929 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E300929
Expandir todo | Contraer todo

En esta página

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.

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

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.Xml
    Imports 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.

Ejemplo 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

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:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlxslxsltransformclasstopic.asp?frame=true
Para obtener más información acerca de la clase XslTransform con el objeto XslTransform, consulte el Manual del programador de Microsoft .NET Framework:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxsltransformclassimplementsxsltprocessor.asp
Para ver una comparación práctica de XSLT y páginas Active Server .NET, consulte la siguiente columna MSDN Online Voices Extreme XML :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml02192001.asp
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:
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx

Propiedades

Id. de artículo: 300929 - Última revisión: viernes, 26 de mayo de 2006 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palabras clave: 
kbhowto kbhowtomaster kbxml KB300929

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