XML - E4X
E4X は、JavaScript に XML の直接サポートを追加します。
例
<html><!DOCTYPE html> <html> <body> <p>This example works in Firefox only.</p> <script> 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); </script> </body> </html>
この例は Firefox でのみ動作します。
サンプルの実行 »オンラインサンプルを表示するには、[サンプルの実行] ボタンをクリックしてください
XML を JavaScript オブジェクトとして表示します
E4X は、XML の直接サポートを追加する公式の JavaScript 標準です。
E4X を使用すると、Date または Array オブジェクト変数を宣言するのと同じ方法で XML オブジェクト変数を宣言できます:
var y = new Date()
var z = new Array ( )
E4XはECMAScript(JavaScript)の標準です
ECMAScriptはJavaScriptの正式名称です。 ECMA-262 (JavaScript 1.3) は 1999 年 12 月に標準化されました。
E4X は、XML の直接サポートを追加する JavaScript 拡張機能です。 ECMA-357 (E4X) は 2004 年 6 月に標準化されました。
ECMA 組織 (1961 年設立) は、情報通信技術 (ICT) と家庭用電化製品 (CE) の標準化に特化しています。 ECMA によって設定された標準は次のとおりです:
JavaScript
C# 言語
国際文字セット
CD
テープ
データ圧縮
データ通信
-
お待ちください...
E4X は使用していません
次の例は、既存の XML ドキュメント (「note.xml」) を XML パーサーにロードし、メッセージの説明を表示するクロスブラウザーの例です:
インスタンス
<html> <head> <script> var xmlDoc; function loadXML() { //load xml file code for IE if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("note.xml"); displaymessage(); } // code for Mozilla, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load("note.xml"); xmlDoc.onload=displaymessage; } else { document.write("Your browser cannot handle this script"); } } function displaymessage() { document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue); } </script> </head> <body onload="loadXML()"> </body> </html>
インスタンスの実行»
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
E4Xの使用
以下の例は上記と同じですが、E4Xを使用しています:
xmlDoc.load("note.xml");
document.write(xmlDoc.body);
もっと簡単ですね。
ブラウザのサポート
Firefoxは現在、E4Xを適切にサポートする唯一のブラウザです。
現在、E4XをサポートしていないOpera、Chrome、またはSafariがあります。
今のところ、Internet Explorer で E4X がサポートされる兆候はありません。
E4X の将来
E4X は広くサポートされていません。おそらく、提供される実用的な機能が少なすぎて、他のソリューションでまだカバーされていない可能性があります:
完全な XML 処理を行うには、XML DOM と XPath についても学ぶ必要があります
XMLHttpRequest にアクセスするには、JSON が推奨される形式です。
単純なドキュメント処理には、JQuery が簡単な選択です。