Les ilôts de données peuvent être manipulés à l'aide des éléments, propriétés et méthodes du modèle d'objet de document XML, voire même d'instructions ADO (ActiveX Data Objects).

Objet.Propriété | méthode

La propriété childNodes appliquée à l'objet Data Islands XML ou à l'un de ses noeuds éléments, retourne soit une liste de noeuds enfants, soit si un index est spécifié un noeud.

Collection_Noeuds = Objet.childNodes

Objet_Noeud = Objet.childNodes(Index)

La propriété attributes dans les mêmes conditions que celles précitées, retourne soit une liste d'attributs, soit un noeud attribut.

Collection_Atributs = Objet.attributes

Objet_Attribut = Objet.attributes(Index)

De même, les valeurs des différents noeuds composant l'arborescence de l'ilôt de donnés XML, sont toutes extractibles par l'intermédiaire de propriétés ou méthodes appropriées.

Valeur = Objet.nodeValue

Le type d'un noeud est déterminé par l'intermédiaire de la propriété nodeType.

Type = Objet.nodeType

Le parcours dans l'arborescence de l'ilôt de données XML s'accomplit par l'utilisation des méthodes de déplacement movePrevious, moveNext, moveFirst, moveLast, etc. du langage ADO (ActiveX Data Objects).

Objet.recordset.Méthode_Déplacement

Le modèle d'objet propose également des solutions de parcours dans les éléments XML.

Objet_XML.nodeFromID(Chaîne_ID)

Objet_Noeud = Objet_Node.parentNode

Objet_Noeud = Objet_Node.firstChild

Objet_Noeud = Objet_Node.lastChild

Objet_Noeud = Objet_Node.nextSibling

Objet_Noeud = Objet_Node.previousSibling

Objet_Noeud = Collection_Noeuds.item(Index)

Objet_Noeud = Collection_Noeuds.nextNode()
Exemple [voir]
<html>
  <head>
    <title>Parcours dans un jeu d'enregistrements</title>
  </head>
  <body>
    <XML id="logitheque" src="logitheque.xml"></XML>
    <table>
      <tr>
        <td>
          <input type="submit" value=" << "
                   onclick="logitheque.recordset.MoveFirst()">
          </input>
          <input type="submit" value=" < " 
                   onclick="if (!logitheque.recordset.BOF)
                            logitheque.recordset.MovePrevious()">
          </input>
          <input id="Code" type="text" size="20"
                     datasrc="#logitheque" datafld="nom">
          </input>
          <input type="submit" value=" > "
                   onclick="if (!logitheque.recordset.EOF)
                            logitheque.recordset.MoveNext()">
          </input>
          <input type="submit" value=" >> "
                   onclick="logitheque.recordset.MoveLast()">
          </input>
        </td>
      </tr>
    </table>
    <table datasrc="#logitheque" datafld="logiciel"
               border="1" frame="box" rules="rows">
      <tr>
        <td>
          <b>
            <div id="Title" datasrc="#logitheque" datafld="nom"></div>
          </b>
        </td>
        <td>
          <div id="Title" datasrc="#logitheque" datafld="langue"></div>
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <div id="Title" datasrc="#logitheque" datafld="commentaire"></div>
        </td>
      </tr>
    </table>
    <table>
      <tr>
        <td>
          <input type="submit" value=" << "
                   onclick="logitheque.recordset.MoveFirst()">
          </input>
          <input type="submit" value=" < " 
                   onclick="if (!logitheque.recordset.BOF)
                            logitheque.recordset.MovePrevious()">
          </input>
          <input id="Code" type="text" size="20"
                     datasrc="#logitheque" datafld="nom">
          </input>
          <input type="submit" value=" > "
                   onclick="if (!logitheque.recordset.EOF)
                            logitheque.recordset.MoveNext()">
          </input>
          <input type="submit" value=" >> "
                   onclick="logitheque.recordset.MoveLast()">
          </input>
        </td>
      </tr>
    </table>
  </body>
</html>