<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=E4X</id>
	<title>E4X - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=E4X"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=E4X&amp;action=history"/>
	<updated>2026-07-13T18:22:53Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=E4X&amp;diff=147730&amp;oldid=prev</id>
		<title>imported&gt;Kevin pan 940506：​/* 實現 */ 將 Rhino 的維基百科連結，從指向消歧義頁改為指向Rhino_(JavaScript引擎)</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=E4X&amp;diff=147730&amp;oldid=prev"/>
		<updated>2021-10-14T09:40:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;實現：​&lt;/span&gt; 將 Rhino 的維基百科連結，從指向消歧義頁改為指向Rhino_(JavaScript引擎)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ECMAScript for XML&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;E4X&amp;#039;&amp;#039;&amp;#039;）是一扩展了[[ECMAScript]]（包含[[ActionScript]]、[[DMDScript]]、[[JavaScript]]、[[JScript]]等）的程式語言，它增加对 [[XML]] 的内在支持。它的目標是在訪問XML文檔时，提供一種更直观、語法更簡潔的的 [[DOM]] 接口。它也是处理XML时的一种新的方式。在 E4X 版本之前，通常总是在 Objcet（对象）层次上访问XML，而 E4X 则是把 XML 当做原始数据（[[primitive]]）来处理（比如字符、数字和布尔值）。这也意味着更快的访问速度、更好的支持、和使 XML 可以成为程序的一个组块（数据结构）。&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
 var sales = &amp;lt;sales vendor=&amp;quot;John&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;item type=&amp;quot;peas&amp;quot; price=&amp;quot;4&amp;quot; quantity=&amp;quot;6&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;item type=&amp;quot;carrot&amp;quot; price=&amp;quot;3&amp;quot; quantity=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;item type=&amp;quot;chips&amp;quot; price=&amp;quot;5&amp;quot; quantity=&amp;quot;3&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/sales&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
 alert( sales.item.(@type == &amp;quot;carrot&amp;quot;).@quantity );&lt;br /&gt;
 alert( sales.@vendor );&lt;br /&gt;
 for each( var price in sales..@price ) {&lt;br /&gt;
   alert( price );&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 實現 ==&lt;br /&gt;
E4X 的第一个实现是由 Terry Lucas 和 John Schneider 设计的，出现在 BEA 于2002年2月发布的 Weblogic Workshop 7.0中。BEA 的实现是基于 [[Rhino]]， 并且于2004年6月先于 ECMAScript E4X 规范发布。John Schneider 当时写了一篇关于 BEA 的 Workshop 的[http://dev2dev.bea.com/pub/a/2002/09/JSchneider_XML.html 文章]{{Wayback|url=http://dev2dev.bea.com/pub/a/2002/09/JSchneider_XML.html |date=20080403052807 }}。这个 E4X 语言前身的参考文档目前[https://web.archive.org/web/20030924134033/http://e-docs.bea.com/workshop/docs70/help/guide/xmlmap/conHandlingXMLWithECMAScriptExtensions.html 仍然可用]。&lt;br /&gt;
&lt;br /&gt;
* E4X 在（至少部分地）[[SpiderMonkey]]（[[Gecko]]的JavaScript引擎）和 [[Rhino (JavaScript引擎)|Rhino]]（Mozilla 的另一个用 Java 而非 C 写的 JavaScript 引擎）中實現。&lt;br /&gt;
注意：為了正確地在Firefox 1.5中運行E4X，你必須在腳本的HTML標籤中將類型（type）值後面加入“；e4x=1”字串（例：&amp;amp;lt;script type=&amp;quot;text/javascript; e4x=1&amp;quot;&amp;amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
* 由于 [[Mozilla Firefox]] 是基於 [[Gecko]] 引擎的，所以它可以用 E4X 運行腳本。該規範相當新，只有1.5及以后版本支持。&lt;br /&gt;
&lt;br /&gt;
* [[Macromedia]]的[[ActionScript]]3腳本語言完整地支持 E4X，[[ActionScript]] 3 在2005年末已可用。Adobe 于 2006年6月28日随 [[Flash Player]] 9 正式的发布了该语言。&lt;br /&gt;
&lt;br /&gt;
* E4X 在 [[Flash CS3]]、[[Adobe AIR]] 和 [[Adobe Flex]] 中可用，因为它们都使用 ActionScript 3 作为脚本语言。&lt;br /&gt;
&lt;br /&gt;
* E4X 在 [[Adobe Acrobat]] 和 [[Adobe Reader]] 8.0 或更高版本中可用。&lt;br /&gt;
&lt;br /&gt;
* E4X 在 [[Aptana]] 的 Jaxer Ajax 应用服务器中可用，该服务器使用了 Mozilla 的服务器端引擎。&lt;br /&gt;
&lt;br /&gt;
* 从 Alfresco Community Edition 2.9B 以后，E4X 也可以在在这个企业文档管理系统中可用。&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [https://web.archive.org/web/20060718031705/http://www.w3schools.com/e4x/default.asp Tutorial from W3 Schools]&lt;br /&gt;
* [https://web.archive.org/web/20131104082608/http://www.ecma-international.org/publications/standards/Ecma-357.htm ECMA-357 standard]&lt;br /&gt;
* [https://web.archive.org/web/20050908063709/http://faqts.com/knowledge_base/index.phtml/fid/1762 E4X at faqts.com]&lt;br /&gt;
* [https://web.archive.org/web/20060701164705/http://developer.mozilla.org/presentations/xtech2005/e4x/ Slides from E4X Presentation by Brendan Eich, Mozilla Chief Architect]&lt;br /&gt;
&lt;br /&gt;
{{網頁技術與標準}}&lt;br /&gt;
&lt;br /&gt;
[[Category:XML]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Kevin pan 940506</name></author>
	</entry>
</feed>