Unidad 25. AJAX y Spry Framework (III)

25.3. Importar datos

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

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>

Podemos crear un dataset desde el menú (o panel) InsertarSpryConjunto de datos de Spry.

En Seleccionar tipo de datos, indicamos que los queremos obtener de XML. Le asignamos un Nombre, y seleccionamos la ubicación del archivo pulsando en Examinar. Seleccionamos el nodo o estructura que queremos tomar (en la imagen elemento).

Aunque este diálogo tiene más opciones si pulsamos en Siguiente, las explicaremos más adelante. Pulsamos Listo.

Ahora, encontraremos los datos accesibles a través del panel Vinculaciones.

Desde el punto de vista del código, lo que hemos hecho es bastante simple, basta con indicar la ruta 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 generado 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. Esto lo habrá hecho Dreamweaver automáticamente si empleamos el asistente.

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, si no estuviese en nuestro servidor), y el tipo de estructura que tiene.

 

Pág. 25.3

Atrás  Inicio  Adelante