Λειτουργίες Φόρτωσης του XML DOM

Μπορούμε να αποθηκεύσουμε τον κώδικα για τη φόρτωση του έγγραφου XML σε μια ξεχωριστή συνάρτηση.

Λειτουργία φόρτωσης

Το XML DOM περιέχει μεθόδους (λειτουργίες) για την εξερεύνηση του δέντρου XML, την πρόσβαση, την εισαγωγή και την αφαίρεση κόμβων.

Πριν από την πρόσβαση και την επεξεργασία του έγγραφου XML, πρέπει να το φορτώσουμε στον αντικείμενο XML DOM.

Η προηγούμενη ενότητα εξήγησε πώς να φορτώσουμε έγγραφο XML. Για να αποφύγουμε την επαναλαμβανόμενη γραφή κώδικα κατά τη φόρτωση του έγγραφου, μπορούμε να αποθηκεύσουμε τον κώδικα σε ένα ξεχωριστό αρχείο JavaScript:

function loadXMLDoc(dname) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
καθαρίζουμε(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);
}

Η συνάρτηση αυτή αποθηκεύεται στο αρχείο με το όνομα "loadxmldoc.js".

Το παρακάτω παράδειγμα έχει ένα σύνδεσμο στο <head> που δείχνει στο "loadxmldoc.js" και χρησιμοποιεί τη συνάρτηση loadXMLDoc() για να φορτώσει το έγγραφο 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