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> |