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.
Exemple [voir]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()
<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> |