Nhảy chuyển tới nội dung

E4X

Duy cơ bách khoa, tự do bách khoa toàn thư

ECMAScript for XML(E4X) là một mở rộngECMAScript( bao hàmActionScript,DMDScript,JavaScript,JScriptChờ ) thể thức ngôn ngữ, nó gia tăng đốiXMLNội tại duy trì. Nó mục tiêu là ở phỏng vấn XML hồ sơ khi, cung cấp một loại càng trực quan, ngữ pháp càng ngắn gọnDOMTiếp lời. Nó cũng là xử lý XML khi một loại tân phương thức. Ở E4X phiên bản phía trước, thông thường luôn là ở Objcet ( đối tượng ) trình tự kêu oan hỏi XML, mà E4X còn lại là đem XML coi như nguyên thủy số liệu (primitive) tới xử lý ( tỷ như tự phù, con số cùng bố ngươi giá trị ). Này cũng ý nghĩa càng mau phỏng vấn tốc độ, càng tốt duy trì, cùng sử XML có thể trở thành trình tự một cái tổ khối ( số liệu kết cấu ).

Thí dụ mẫu

[Biên tập]
varsales=<salesvendor="John">
<itemtype="peas"price="4"quantity="6"/>
<itemtype="carrot"price="3"quantity="10"/>
<itemtype="chips"price="5"quantity="3"/>
</sales>;

alert(sales.item.(@type=="carrot").@quantity);
alert(sales.@vendor);
foreach(varpriceinsales..@price){
alert(price);
}

Thực hiện

[Biên tập]

E4X cái thứ nhất thực hiện là từ Terry Lucas cùng John Schneider thiết kế, xuất hiện ở BEA với 2002 năm 2 nguyệt tuyên bố Weblogic Workshop 7.0 trung. BEA thực hiện là căn cứ vàoRhino,Hơn nữa với 2004 năm 6 nguyệt trước với ECMAScript E4X quy phạm tuyên bố. John Schneider lúc ấy viết một thiên về BEA WorkshopVăn chương(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán). Cái này E4X ngôn ngữ đời trước tham khảo hồ sơ trước mắtVẫn cứ nhưng dùng.

  • E4X ở ( ít nhất bộ phận mà )SpiderMonkey(GeckoJavaScript động cơ ) cùngRhino( Mozilla một cái khác dùng Java mà phi C viết JavaScript động cơ ) trung thực hiện.

Chú ý: Vì chính xác mà ở Firefox 1.5 trung vận hành E4X, ngươi cần thiết ở kịch bản gốc HTML nhãn trung tướng loại hình ( type ) giá trị mặt sau gia nhập “; e4x=1” tự xuyến ( lệ: <script type= "text/javascript; e4x=1" > ).

  • Bởi vìMozilla FirefoxLà dựa vàoGeckoĐộng cơ, cho nên nó có thể dùng E4X vận hành kịch bản gốc. Nên quy phạm tương đương tân, chỉ có 1.5 cập về sau phiên bản duy trì.
  • MacromediaActionScript3 kịch bản gốc ngôn ngữ hoàn chỉnh mà duy trì E4X,ActionScript3 ở 2005 năm mạt đã nhưng dùng. Adobe với 2006 năm 6 nguyệt 28 ngày tùyFlash Player9 chính thức tuyên bố nên ngôn ngữ.
  • E4X ởFlash CS3,Adobe AIRCùngAdobe FlexTrung nhưng dùng, bởi vì chúng nó đều sử dụng ActionScript 3 làm kịch bản gốc ngôn ngữ.
  • E4X ởAptanaJaxer Ajax ứng dụng server trung nhưng dùng, nên server sử dụng Mozilla server đoan động cơ.
  • Từ Alfresco Community Edition 2.9B về sau, E4X cũng có thể khắp nơi cái này xí nghiệp hồ sơ quản lý hệ thống trung nhưng dùng.

Phần ngoài liên tiếp

[Biên tập]