ECMAScript for XML(E4X )は、 ECMAScript ( ActionScript、JavaScript、JScriptを含む)に拡張され、拡張マークアップ言語(XML)のネイティブサポートを追加しました。[ 1 ]その目的は、XML文書にアクセスするためのドキュメントオブジェクトモデル(DOM)インターフェースに代わる、よりシンプルな代替手段を提供することでした。E4Xは、XMLをプリミティブデータ構造として追加し、より高速なアクセスと言語内でのサポートを向上させました。
E4Xは、 ECMA InternationalによってECMA-357規格として標準化されました。第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)といった他の一般的なエンジンではサポートされていません。 [ 3 ]
E4XはSpiderMonkey(FirefoxとThunderbirdで使用)でサポートされていました。しかし、E4XはFirefox 10で非推奨となり[ 4 ]、最終的にFirefox 21で削除されました[ 5 ]。
E4X はOpenOffice.orgソフトウェア スイートによってサポートされていました。
例
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 ( let price in sales .. @ price ) { alert ( price ); } delete sales . item [ 0 ]; sales . item += < item type = "oranges" price = "4" />; sales . item .( @ type == "oranges" ). @ quantity = 4 ;参照
- JavaScript XML (JSX) – DOM操作に特化したXMLベースのマークアップ
参考文献
- ^ a b「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 for developers」 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 チーフアーキテクト、ブレンダン・アイクによる 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 の初心者から上級者まで