XML用ECMAScript


ECMAScript_for_XML
ECMAScript for XML(E4X)は、標準のISO / IEC 22537:2006 プログラミング言語拡張機能であり、 ECMAScript(ActionScript、JavaScript、およびJScriptを含む)にネイティブXMLサポートを追加します。目標は、XMLドキュメントにアクセスするためのより単純な構文を使用するDOMインターフェイスの代替手段を提供することです。また、XMLを表示するための新しい方法も提供します。E4Xがリリースされる前は、XMLは常にオブジェクトレベルでアクセスされていました。E4Xは、代わりにXMLをプリミティブとして扱います(文字、整数、ブール値など)。これは、プログラムの構成要素(データ構造)としてのアクセスの高速化、サポートの向上、および受け入れを意味します。
E4Xは、EcmaInternationalによってECMA-357標準で標準化されています。初版は2004年6月に発行され、第2版は2005年12月に発行されました。
E4X標準は、2014年にMozillaFoundationによって非推奨になりました。

コンテンツ
1 ブラウザのサポート
2 例
3 実装
4 関連項目
5 参考文献
6 外部リンク
7 も参照してください

ブラウザのサポート
E4Xは、 OpenOffice.orgや他のいくつかのプロジェクトで使用されているMozillaのRhinoによってサポートされています。また、 Flash仮想マシンで使用されるJavaScriptエンジンであるTamarinでもサポートされています。Nitro(Safari)、V8(Google Chrome)、Carakan(Opera)、Chakra(InternetExplorerおよびPre-ChromiumEdge )などの他の一般的なエンジンではサポートされ
E4XはSpiderMonkey(FirefoxとThunderbirdで使用)でもサポートされていましたが、削除されました。Firefox 10では、 ECMAScript 5の「厳密モード」が有効になっている場合、E4X構文はSpiderMonkeyで受け入れられなくなりました。 Brendan Eichによると、「これは、SpiderMonkeyでのE4Xの非推奨の開始を示しています。」および「Firefox17ではWebページ(コンテンツ)に対してデフォルトで無効にされており、Firefox 20ではChromeに対してデフォルトで無効にされており、Firefox21では削除されています」


var sales = <販売 ベンダー= "John" > <アイテム タイプ= "peas" 価格= "4" 数量= "6" /> <アイテム タイプ= "carrot" 価格= "3" 数量= "10" /> <アイテム タイプ= "チップ" 価格= "5" 数量= "3" /> < / sales>;alert ( sales .item 。(@ type == “carrot” )。@ amount ); アラート(販売。@ベンダー); for each (var price in sales .. @ price ){ alert (price ); } salesを削除します。アイテム; 販売。item + = < item type = "oranges" price = "4" /> ; 販売。item 。(@ type == “oranges” )。@数量= 4 ;

実装
E4Xの最初の実装は、TerryLucasとJohnSchneiderによって設計され、2002年2月にリリースされたBEAのWeblogic Workshop 7.0に登場しました。BEAの実装はRhinoに基づいており、2004年6月にECMAScriptE4X仕様が完成する前にリリースされました。当時のBEAのワークショップのXML拡張に関する記事。
E4Xは、バージョン1.6.0 からバージョン20までSpiderMonkey(GeckoのJavaScriptエンジン)に実装され、バージョン1.6R1からRhino(CではなくJavaで記述されたMozillaの他のJavaScriptエンジン)に組み込まれています。
Mozilla FirefoxはGeckoに基づいているため、古いバージョンを使用してE4Xを使用してスクリプトを実行できます。ただし、この機能はリリース16以降非推奨になり、リリース18で削除されました。
AdobeのActionScript3スクリプト言語は、E4Xを完全にサポートしています。ActionScript 3の初期のプレビューは、2005年後半に最初に利用可能になりました。Adobeは、2006年6月28日にFlash Player9でこの言語を正式にリリースしました。
E4Xは、スクリプト言語としてActionScript 3を使用するため、 Flash CS3、Adobe AIR、およびAdobeFlexで使用できます。
E4Xは、AdobeAcrobatおよびAdobeReaderバージョン8.0以降でも使用できます(特に SpiderMonkeyバージョン17 から転送され、近い将来に削除される可能性があります)。
E4Xは、Mozillaエンジンのサーバー側を使用するAptanaのJaxerAjaxアプリケーションサーバーでも使用できます。
Alfresco Community Edition 2.9Bのリリース以降、E4Xはこのエンタープライズドキュメント管理システムでも利用できます。
E4Xは、MirthConnectのJavaScriptメッセージ変換エンジンの一部として利用できます。

関連項目
JSX -DOM操作専用のXMLベースのマークアップ

参考文献
^ 「E4X-廃止されたコンテンツのアーカイブ-MDN」。Mozilla 。
^ 「問題30975:スクリプトと拡張機能のE4Xサポートを実装する」。Google 。
^ 「開発者のためのFirefox10」。Mozilla。2012年5月5日にオリジナルからアーカイブされました。
^ 「バグ695577-E4X構文はES5厳密モードでは受け入れられません」。Mozilla 。
^ 「E4X」。Mozilla 。
^ SpiderMonkey1.6.0リリースノート WaybackMachineで2009年4月15日にアーカイブ ^ Rhino1.6R1変更ログ ^ 「Acrobatヘルプ/新機能の概要」。
^ 「15.008.20082計画された更新、2015年7月14日」。

外部リンク
ECMA-357(第1版、第2版を廃止)
faqts.comのE4X(またはWayBack Machine経由)
MozillaチーフアーキテクトであるBrendanEichによる2005E4Xプレゼンテーションのスライド
Mozilla DeveloperCenterのE4X
xml.comでのE4Xの紹介:E4Xとjsonを比較します
Mozilla DeveloperCenterでのE4XによるXMLの処理
E4X: Yahoo DeveloperNetworkの初心者から上級者まで

も参照してください
JSX(JavaScript)