You are on page 1of 5

OBJETIVOS

! " "#$ %& '


( %& " "

REQUERIMIENTOS

SOFTWARE
Microsoft Visual Studio 2005
.NET FrameWork 2.0

DESCRIPCIÓN

El archivo .xml que ha utilizado en el tutorial anterior está


estructurado de modo que las propiedades de cada elemento están
expresadas como atributos. En muchos casos, los archivos .xml con los que
trabaja están estructurados de forma diferente. Por ejemplo, los valores
en un archivo .xml se crean a menudo como elementos con texto interno.

Si tiene un archivo .xml en el que los valores de propiedad se expresan


en un formato diferente de los atributos, puede crear un archivo de
transformación (.xsl) que puede volver a dar formato de forma dinámica al
archivo .xml para que sea compatible con el control XmlDataSource.

En este tutorial, trabajará con un archivo .xml que contiene los mismos
datos que el archivo Libros.xml que utilizó en el tutorial anterior. Sin
embargo, los datos se estructurarán de forma diferente que en el archivo
Libros.xml, por lo que utilizará una transformación para cambiarle el
formato de forma dinámica.

ACTIVIDAD 1 – CREACIÓN DEL SEGUNDO ARCHIVO XML

Vamos a agregar un nuevo archivo XML, contiene los mismos datos, pero se
encuentran estructurados de manera distinta.

La estructura del archivo XML debería quedar como lo muestra la siguiente


figura:
NOTA. El archivo se encuentra disponible junto a este tutorial.

ACTIVIDAD 2 – CREACIÓN DE ARCHIVO DE TRANSFORMACIÓN

Ahora necesita un archivo de transformación que convertirá los datos del


archivo xLibros.xml en el formato basado en atributos que utiliza el
control XmlDataSource.

Usando el Explorador de Soluciones y haciendo clic derecho sobre la


carpeta App_Data seleccionar la opción Agregar nuevo elemento y se tendrá
el siguiente cuadro de diálogo:

)
No existe una plantilla que represente el archivo de transformación, por
lo que se debe seleccionar la plantilla Archivo de texto y asignarle la
extensión adecuada. En este caso el archivo que vamos a crear es
Libros.xsl. Haciendo clic en el botón Agregar se crea un archivo vacío.
Vamos a agregar el siguiente código:

*
NOTA. El archivo XSL se encuentra disponible junto a este tutorial.

A partir de este momento, trabajar con los datos XML es muy similar a lo
que ya hizo antes en el tutorial anterior, salvo que puede especificar el
archivo de transformación cuando configure el control XmlDataSource. En
la última parte de este tutorial, creará una página nueva y luego
repetirá algunos pasos de la primera parte del tutorial. Sin embargo,
esta vez mostrará los datos del archivo xLibros.xml.

ACTIVIDAD 3 – CONFIGURAR EL ACCESO A DATOS AL ARCHIVO XML

Vamos a crear un nuevo Web Form y vamos a agregar un control


XmlDataSource y lo vamos a asociar con el archivo xLibros.xml.

Lo distinto es que ahora se debe asociar el archivo de transformación que


hemos creado y el cuadro de diálogo debería quedar como se indica a
continuación:

Luego deberá agregar un control del tipo GridView y asociarlo al control


XmlDataSource.

Lo anterior va a permitir que la grilla se complete con los datos que se


encuentran en el archivo XML. Nuestro diseño del archivo .aspx debería
quedar como se muestra a continuación:

+
Es posible apreciar que los datos fueron desplegados de igual forma,
independiente de la estructura que presentaba el archivo XML.

You might also like