DOM XSLT XML:Utilisation du DOM
Un article de WikiTuto.
Sommaire |
Objets, méthodes et propriétés
Accéder aux fichiers XML et XSL
Avant toute chose, il faut être en mesure de pouvoir lire les fichiers sources XML et XSL. Pour cela, on utilise deux collections, document.XMLDocument et document.XSLDocument :
var XMLsource = new Object ; var XSLsource = new Object ; XMLsource = document.XMLDocument ; XSLsource = document.XSLDocument ;
Sélection des éléments dans un fichier XML
Une fois que le fichier XML est déclaré, il faut pouvoir accéder à ses différents éléments. Cela est réalisé par un appel à la méthode selectNodes(), qui prend comme argument une expression XPath, appliquée à la collection documentElement de l'objet précédemment défini.
XMLsource.documentElement.selectNodes(livre/auteur/@nom) ;
On peut également modifier un élément de la feuille XSL
collection_element=XSLsource.documentElement.selectNodes("xsl:for-each[@select='livre']") ;
element=collection_element[0] ;
element.setAttribute("select", auteur/@nom)
Mise à jour de l'affichage
Il est nécessaire, pour terminer, de mettre à jour l'afichage avec les modifications désirées. Cela est réalisé en utilisant la propriété innerHTML de l'objet document.body, et lui affectant le résultat de la transformation de l'objet XML par l'objet XSL modifié :
document.body.innerHTML = XMLsource.transformNode(XSLsource) ;
Exemple
Consulter l'exemple de tri sur la collection de nuages ( source et feuille de style). Exercice 1. Manipulation dynamique de la feuille de style XSL



