Warum verwendest du E4X? Damit kannst du meines Wissens keine externen XML-Dokumente laden.
Du hast vielmehr folgende Möglichkeiten:
- XMLHttpRequest
oder
- document.implementation.createDocument und die load-Methode des damit erzeugten Dokument-Objekts
var xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.load("blumen.xml");
xmlDoc.onload = function() {
alert(xmlDoc.documentElement);
}
Dann hast du allerdings DOM-Zugriff, nicht E4X-Zugriff.
Theoretisch sollte einfach das gehen, um von DOM zu E4X zu kommen:
var e4X = new XML(xmlDoc);
Aber das kann Firefox nicht, weil er ECMAScript for XML nicht vollständig umsetzt.
Wenn du E4X brauchst, dann würde ich dir raten, den XML-Code des Dokuments mit XMLHttpRequest zu laden und den responseText dann an den XML-Konstruktor zu übergeben. (Dummerweise wird das Dokument dann zweimal geparst, einmal als DOM und einmal als E4X.)
leider funktioniert es nicht (: ... die firefox-fehlerkonsole gibt immer "xmlDoc.load is not a function" aus.
Wo ist definiert, dass eine solche Methode existiert?
Mathias