Página inicial  

trans_770 trans_160

Unidad 23. AJAX y Spry Framework (II)


Importar Datos

 

Como comentábamos antes, Spry es capaz de acceder a datos almacenados en archivos XML.

Para ello, Spry guarda los datos en un dataset (algo muy parecido a un juego de registros) que es lo que nos permitirá trabajar con la información guardada de forma dinámica.

 

Tomemos como ejemplo un archivo XML con la siguiente estructura:

<?xml version="1.0" encoding="UTF-8"?>

<listado atributo="aaa" >

      <elemento id="1">

            <propiedad>valor_1</propiedad>

      </elemento>

      <elemento id="2">

            <propiedad>valor_2</propiedad>

      </elemento>

      <elemento id="3">

            <propiedad>valor_3</propiedad>

      </elemento>

</listado>

 

El modo en el que deberemos importar este archivo será creando un dataset en el que indicaremos el URL del archivo y su estructura:

<script type="text/javascript">

var miDataSet = new Spry.Data.XMLDataSet("archivo.xml", "listado/elemento");

</script>

 

Como puedes ver ya hemos empezado a incluir código JavaScript en la página.

Este bloque deberá colocarse después de haber incluido los dos archivos JS necesarios para que Spry funcione correctamente.

Lo que hacemos es declarar un objeto (escribiendo var al principio) con el nombre que queramos.

La estructura de la creación del objeto es siempre la misma, simplemente deberemos indicar donde se encuentra el archivo XML (bien podría tratarse de una dirección absoluta del tipo http://www.unsitio.com/carpeta/archivo.xml), y el tipo de estructura que tiene.

 

La declaración que puedes ver la hemos basado en el ejemplo XML anterior.

En este caso la estructura del archivo responde a listado/elemento pues estamos listando las etiquetas que forman el archivo separadas por barras inclinadas (/).

Nuestro dataset almacenaría los siguientes registros:

@id propiedad
1 valor_1
2 valor_2
3 valor_3

Estos tres registros se corresponden con los tres items elemento que tenemos en el archivo XML.

Observa como hemos escrito la columna que se refiere al id del elemento con un símbolo de @, esta es la forma en la que referenciaremos a los atributos existentes en las etiquetas.

 

Sin embargo, los registros almacenados en el dataset dependerán de la estructura que especifiquemos al crearlo.

Imagina que para el mismo ejemplo hubiesemos creado el dataset de esta forma:

<script type="text/javascript">

var miDataSet = new Spry.Data.XMLDataSet("archivo.xml", "listado");

</script>

 

Ahora los registros que se guardarían serían los siguientes:

@atributo
aaa

Esto es debido a que el elemento que tomaría para crear las filas que más tarde almacenará sólo aparece una vez y tiene un sólo valor que podamos sacar: su atributo.

Así que recuerda que deberás especificar correctamente la estructura del archivo XML para lograr almacenar en el dataset la información que te interesa.

 

Para practicar la creación de datasets realiza el Ejercicio Paso a Paso Crear un Dataset.

 


  Ir a la página anterior Índice del curso  Ir a la siguiente página  

Pág. 23.2

Aviso legal: este curso es gratuito siempre que se visualice desde la página web de aulaClic. No está permitido descargar el curso y utilizarlo en academias o centros de enseñanza privados sin estar conectado a Internet.
© aulaClic. Todos los derechos reservados. Free Computer tutorials. Prohibida la reproducción por cualquier medio.
Agosto - 2006.