XML-DOM Ladefunktion


Der Code zum Laden eines XML-Dokuments kann in einer Funktion gespeichert werden.


loadXMLDoc()-Funktion

Um den Code der vorherigen Seite einfacher wartbar zu machen (Prüfung auf alte Browser), sollte er als Funktion geschrieben werden:

Code der Datei loadxmldoc.js:

function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",dname,false); xhttp.send(); return xhttp.responseXML; }

Die obige Funktion kann im <head>-Bereich einer HTML-Seite gespeichert und aus einem Skript in der Seite aufgerufen werden.

lampDie oben beschriebenen Funktionen werden für alle XML-Dokumentbeispiele in diesem Tutorial verwendet!


Externes JavaScript für loadXMLDoc()

Um den obigen Code einfacher zu warten und sicherzustellen, dass auf allen Seiten derselbe Code verwendet wird, speichern wir die Funktion in einer externen Datei.

Die Datei heißt "loadxmldoc.js" und wird im head-Bereich einer HTML-Seite geladen. Dann ruft ein Skript in der Seite die Funktion loadXMLDoc() auf.

Das folgende Beispiel verwendet die Funktion loadXMLDoc(), um:

Beispiel

<html> <head> <script src="loadxmldoc.js"> </script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); Hier kommt der Code hin..... </script> </body> </html>

Selbst ausprobieren »

Wie Daten aus einer XML-Datei abgerufen werden, wird im nächsten Kapitel erklärt.


loadXMLString()-Funktion

Um den Code der vorherigen Seite einfacher wartbar zu machen (Prüfung auf alte Browser), sollte er als Funktion geschrieben werden:

Code der Datei loadxmlstring.js:

function loadXMLString(txt) { if (window.DOMParser) { parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml"); } else { // Internet Explorer xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(txt); } return xmlDoc; }

Die obige Funktion kann im <head>-Bereich einer HTML-Seite gespeichert und aus einem Skript in der Seite aufgerufen werden.

lampDie oben beschriebene Funktion wird in allen XML-String-Beispielen in diesem Tutorial verwendet!


Externes JavaScript für loadXMLString()

Wir haben die Funktion loadXMLString() in einer Datei namens "loadxmlstring.js" gespeichert.

Beispiel

<html> <head> <script src="loadxmlstring.js"></script> </head> <body> <script>
text="<bookstore>" text=text+"<book>"; Text=Text+"<title>Everyday Italian</title>"; Text=Text+"<author>Giada De Laurentiis</author>"; Text=Text+"<year>2005</year>"; Text=Text+"</book>"; Text=Text+"</bookstore>"; xmlDoc=loadXMLString(Text); Code gehört hier hin.....
</script> </body> </html>

Selbst ausprobieren »

Weitere Erweiterungen