Nuestro faro-guía
RESPLANDOR
Java, XML, Nanotecnología
  Periódico de noticias Tecnológicas No. 4, año 2006
XML IV

Islas de datos en XML

Que es una isla de datos en XML?

Una isla de datos es un documento XML que existe dentro de una página Web en el formato común HTML. Ella permite realizar scripts, o sea escribir pequeños programas que se inscriben en una página Web HTML que están escritos en alguno de los idiomas para este fin, por ejemplo Javascript, CGI/Perl, PHP, etc. Este script permite realizar operaciones con el documento XML sin tener que cargar éste en el sistema por medio de script o por medio de la marca  <OBJECT>.

Casi todo lo que puede estar contenido en un documento XML bien formado puede estar dentro de una isla de datos.
La marca
<XML> determina el comienzo de la isla de datos y su atributo ID aporta un nombre que se puede usar para referir a la isla de datos,
El código XML de una isla de datos puede ser o bien entre líneas como por ejemplo
<XML ID="XMLID">
  <cliente>
    <nombre>Pablo Neruda</nombre>
    <IDdeCliente>81422
</IDdeCliente>
  </cliente>
</XML>

o bien referido por medio de un atributo SRC en la marca <XML>

<XML ID="XMLID" 
SRC="cliente.xml"></XML>

Se puede también usar la marca <SCRIPT> para crear una isla de datos.

<SCRIPT LANGUAGE="xml"
 ID="XMLID">
  <cliente>
    <nombre>Pablo Neruda
</nombre>
    <IDdeCliente>81422
</IDdeCliente>
  </cliente>
</SCRIPT>

Escribiendo guías

Simplemente se puede escribir un documento XML, colocarlo dentro de un elemento <XML> y darle a ese elemento <XML> un atributo ID,

Usando el modelo de objetos XML

Que es el modelo de objetos XML?

El modelo de objetos XML es un conjunto de objetos que se pueden usar para acceder y manipular los datos depositados en un documento XML. El documento XML está moldeado en forma de árbol en que cada elemento en el árbol es considerado un nodo. Objetos con propiedades y métodos variados representan el árbol y sus nodos. Cada nodo contiene los datos del documento.

Nuestras computadoras a su servicio
Pluricentro
consultor informático universitario
 orientado por el prof. Ricardo Ferré
prof. universitario en Suecia
univ. de Lund, inst. Real de Tecnología


Tome contacto con nosotros hoy por información.
Envíenos su mensaje hoy
a consultor@pluricentro.com

 

Libro digital: Sistemas de Bases de Datos  I;
Introducción gráfica por medio de
ejemplos
Ahora sólo a 9 U$S

Vea nuestra página doméstica http://www.pluricentro.com

Como acceder a los nodos del árbol?

Se puede acceder a los nodos del árbol por medio de scripts con sus objetos. Estos objetos están creados por el controlador de sintaxis  de XML cuando el carga y controla el documento XML, Se puede referir al árbol por medio de su valor ID.
En el ejemplo siguiente MiDocumentoXML es el valor ID del objeto del documento. Las propiedades de objeto del documento y sus métodos permiten accedes a los objetos de los nodos de raíz e hijodel árbol. La raíz o elemento del documento es el nodo de nivel más alto desde el cual sus nodos hijos se ramifican para formar el árbol de XML: El nodo raíz puede aparecer en el documento solamente una vez.

 En el ejemplo siguiente el nodo raíz es <clase>, y su nodo hijo es <studiante>, que tiene nodos hijos <nombre> and <nota>.

<XML ID="MiDocumentoXML">
  <clase>
    <studiante ID de 
estudiante="13429">
      <nombre>Simone 
de Beauvoir
</nombre>
      <nota>3.8</nota>
    </studiante>
  </clase>
</XML>

El simpático pingüinito de Linux
La siguiente lista es una muestra de las propiedades y métodos que se usan para acceder nodos en un documento XML.

  Noticias cortas

Página 2 - XML

Página 3 - Nanotecnología

Ejemplares pasados

 
Propiedad/Método Descripción
XMLDocument Da una referencia al modelo de objetos del documento XML (DOM)
documentElement Da la raíz del documento XML.
childNodes Da una lista de nodos de los hijos de un nodo si los hay,
item Accede a nodos individuales dentro de la lista por medio de su índice. Los valores de los índices están basados en cero, así que item(0) da el primer nodo hijo.
text Da el contenido textual del nodo.
 

El siguiente trozo de código muestra una página Web HTML que contiene una isla de datos XML. La isla de datos está contenida dentro del elemento <XML>.

<HTML>
  <HEAD>
    <TITLE>HTML con 
Isla de Datos XML</TITLE>
  </HEAD>
  <BODY>
    <P>Dentro de este 
documento está una isla de 
datos.</P>
    <XML ID="XMLdeBalnearios">
      <balnearios>
        <balneario>Copacabana
</balneario>
        <balneario>Florianópolis
</balneario>
      </balnearios>
    </XML>
  </BODY>
</HTML>
Calinda Cabo Baja Na Balam Resort

Se puede acceder a la isla de datos por medio del valor de ID, "XMLdeBalnearios", el que se vuelve el nombre del objeto del documento. El nodo raíz es In the <balnearios>, y los nodos hijos son <balneario>.

El código siguiente accede al segundo nodo hijo de <balnearios> y da su texto, Florianópolis.

XMLdeBalnearios.XMLDocument.
documentElement.
childNodes.item(1).text

XMLdeBalnearioss.item(0).text 
= Copacabana

XMLdeBalnearios.XMLDocument.
documentElement.
childNodes.item(1).text 
= Florianópolis

XMLdeBalnearios.XMLDocument.
documentElement.
childNodes.item(0) 
= elemento balneario

XMLdeBalnearios.XMLDocument.
documentElement.
childNodes 
= elementos hijos 
de balnearios

XMLdeBalnearios.XMLDocument.
documentElement = balnearios

Como se mantiene la información del árbol DOM de XML?

Varios métodos e interfaces se encuentran para mantener la información del árbol DOM.
Si se usa un lenguaje de script, el objeto DOMDocument expone los métodos load, loadXML, y save methods, y la propiedad xml .Para programadores de Basic, C y C++ , la interfaz IXMLDOMDocument expone los mismos miembros que el objeto DOMDocument. La interfaz IXMLDOMDocument también implementa las interfaces COM standard, tal como IPersistStreamInit, IPersistMoniker, y IStream.
(Continuará en el próximo número)

Subscripción:Envíe un mensaje con el título SUBSCRIPCIÓN
Lund, Suecia
Borrarse:Envíe un mensaje con el título BORRADO
Playa Hermosa, Uruguay, tel. +598 43 215 90