Fonctions de chargement XML DOM

Vous pouvez stocker le code pour charger un document XML dans une fonction séparée.

Fonction de chargement

Le XML DOM contient des méthodes (fonctions) pour parcourir l'arbre XML, accéder, insérer et supprimer des nœuds.

Avant d'accéder et de traiter le document XML, il doit être chargé dans l'objet XML DOM.

La section précédente a démontré comment charger un document XML. Pour éviter de réécrire le code à chaque chargement du document, vous pouvez le stocker dans un fichier JavaScript séparé :

function loadXMLDoc(dname) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
attraper(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {alert(e.message)}
  }
try 
  {
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return(xmlDoc);
  }
catch(e) {alert(e.message)}
return(null);
}

Les fonctions ci-dessus sont stockées dans le fichier nommé "loadxmldoc.js".

L'exemple suivant contient un lien vers "loadxmldoc.js" dans sa section <head> et utilise la fonction loadXMLDoc() pour charger le document XML ("books.xml"):

<html>
<head>
<script type="text/javascript" src="loadxmldoc.js">
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("books.xml");
document.write("xmlDoc is loaded, ready for use");
</script>
</body>
</html>

TIY