XML - E4X


E4X fügt JavaScript direkte Unterstützung für XML hinzu.


E4X-Beispiel

var employees=
<employees>
<person>
<name>Tove</name>
<age>32</age>
</person>
<person>
<name>Jani</name>
<age>26</age>
</person>
</employees>;

document.write(employees.person.(name == "Tove").age);

Dieses Beispiel funktioniert nur in Firefox!

Selbst ausprobieren »



XML als JavaScript-Objekt

E4X ist ein offizieller JavaScript-Standard, der direkte Unterstützung für XML hinzufügt.

Mit E4X können Sie XML-Objektvariablen auf dieselbe Weise deklarieren wie Date- oder Array-Objektvariablen:

var x = new XML()

var y = new Date()

var z = new Array()

E4X ist ein ECMAScript-(JavaScript-)Standard

ECMAScript ist der offizielle Name von JavaScript. ECMA-262 (JavaScript 1.3) wurde im Dezember 1999 standardisiert.

E4X ist eine Erweiterung von JavaScript, die direkte Unterstützung für XML hinzufügt. ECMA-357 (E4X) wurde im Juni 2004 standardisiert.

Die ECMA-Organisation (gegründet 1961) widmet sich der Standardisierung für Informations- und Kommunikationstechnologie (ICT) und Unterhaltungselektronik (CE). Von ECMA festgelegte Standards umfassen:

  • JavaScript
  • C#-Sprache
  • Internationale Zeichensätze
  • Optische Datenträger
  • Magnetband
  • Datenkomprimierung
  • Datenkommunikation
  • usw.

Ohne E4X

Das folgende Beispiel ist ein browserübergreifendes Beispiel. Es lädt ein vorhandenes XML-Dokument ("note.xml") in einen XML-Parser und zeigt eine Meldung an:

Beispiel

var xmlDoc;
//Code für Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
displaymessage();
}
// Code für Mozilla, Firefox usw.
else (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage;
}

function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);
}

Selbst ausprobieren »

E4X verwenden

Das folgende Beispiel ist dasselbe wie das obige Beispiel, verwendet jedoch E4X:

var xmlDoc=new XML();
xmlDoc.load("note.xml");
document.write(xmlDoc.body);

Viel einfacher, nicht wahr?


Browser-Unterstützung

FirefoxDerzeit ist er der einzige Browser mit relativ guter Unterstützung für E4X.

Derzeit zählen die folgenden Browser zu denen, die E4X nicht unterstützen:Opera、ChromeoderSafari。

Bisher gibt es keinen Hinweis darauf, dassInternet ExplorerE4X unterstützt.


Die Zukunft von E4X

E4X hat keine breite Unterstützung erlangt. Vielleicht bietet es zu wenige praktische Funktionen und wurde noch nicht von anderen Lösungen aufgegriffen:

  • Für eine vollständige XML-Verarbeitung müssen Sie außerdem lernen:XML DOMundXPath
  • Für den Zugriff auf XMLHttpRequests istJSONdas bevorzugte Format.
  • Für die einfache Dokumentverarbeitung istJQuerydie einfachere Wahl.

Andere Erweiterungen