ECMAScript for XML ( E4X ) は、 ECMAScript ( ActionScript、JavaScript、JScriptを含む) にXMLのネイティブサポートを追加するための拡張機能でした。[1]その目的は、XML 文書にアクセスするためのDOMインターフェイスのよりシンプルな代替手段を提供することでした。E4X は、より高速なアクセス[明確化が必要]と言語内でのサポートを 向上させるために、 XML をプリミティブデータ構造として追加しました。
E4Xは、ECMA-357規格でEcma Internationalによって標準化されました。第1版は2004年6月に、第2版は2005年12月に発行されました。しかし、E4X規格は2014年にMozilla Foundationによって非推奨となり、[2] 2021年にISO/IECによって撤回されました。[1]
E4X の最初の実装は、Terry Lucas と John Schneider によって設計され、 2002 年 2 月にリリースされたBEAの Weblogic Workshop 7.0に登場しました。 [引用が必要] BEA の実装はRhinoに基づいており、ECMAScript E4X 仕様が 2004 年 6 月に完成する前にリリースされました。[引用が必要]
ブラウザのサポート
E4Xは、MozillaのRhinoと、Flash仮想マシンで使用されるJavaScriptエンジンであるTamarinでサポートされています。 [要出典]ただし、 Nitro(Safari)、V8(Google Chrome)、Carakan(Opera)、Chakra(Internet ExplorerおよびChromium以前のEdge )などの他の一般的なエンジンではサポートされていません。[3]
E4XはSpiderMonkey ( FirefoxとThunderbirdで使用)でサポートされていました。しかし、E4XはFirefox 10で非推奨となり[4]、最終的にFirefox 21で削除されました。[5] [説明が必要]
E4X はOpenOffice.orgソフトウェア スイートによってサポートされていました。[引用が必要]
例
var sales = < sales vendor = "John" > < item type = "peas" price = "4" quantity = "6" /> < item type = "carrot" price = "3" quantity = "10" /> < item type = "chips" price = "5" quantity = "3" /> </ sales >;
alert ( sales . item .( @ type == "carrot" ). @ quantity ); alert ( sales . @ vendor ); for each ( var price in sales .. @ price ) { alert ( price ); } delete sales . item [ 0 ]; sales . item += < item type = "oranges" price = "4" />; sales . item .( @ type == "oranges" ). @ quantity = 4 ;
参照
- JSX – DOM操作に特化したXMLベースのマークアップ
参考文献
- ^ ab 「ISO/IEC 22537:2006 情報技術 - ECMAscript for XML: E4X仕様」。国際標準化機構。2024年8月17日閲覧。
- ^ 「E4X – 廃止コンテンツのアーカイブ – MDN」。Mozilla。2014年7月24日時点のオリジナルよりアーカイブ。2014年9月10日閲覧。
- ^ 「問題 30975: スクリプトと拡張機能の E4X サポートを実装する」 。2012年5 月 21 日閲覧。
- ^ 「開発者向け Firefox 10」。Mozilla。2012 年 5 月 5 日時点のオリジナルよりアーカイブ。2012 年5 月 21 日閲覧。
- ^ "E4X". Mozilla. 2013年9月30日時点のオリジナルよりアーカイブ。2013年2月12日閲覧。
外部リンク
- ECMA-357 (第 1 版は廃止、第 2 版)
- faqts.com の E4X (または WayBack Machine 経由)
- Mozilla チーフ アーキテクト Brendan Eich による 2005 E4X プレゼンテーションのスライド
- Mozilla Developer Center の E4X は、Wayback Machineで 2008-04-19 にアーカイブされています。
- xml.com での E4X の紹介: E4X と json を比較
- Mozilla Developer Center での E4X による XML の処理
- E4X: Yahoo Developer Network の初心者から上級者まで
