ECMAScript XML-hez

Az ECMAScript for XML ( E4X ) egy programnyelv - kiterjesztés , amely natív XML -támogatást ad az ECMAScript nyelvszabványhoz . A cél az, hogy alternatívát nyújtsanak a DOM -interfészek helyett az XML-dokumentumok elérésének szintaxisának egyszerűsítésére. Az XML megjelenítésének új módja is javasolt. Az E4X kiadása előtt az XML-hez mindig objektumszinten fértek hozzá. E4X ehelyett az XML-t primitív típusként kezeli (például karakterláncok, egész számok, logikai értékek). Ez gyorsabb hozzáférést, jobb karbantarthatóságot és használhatóságot biztosít programadat-struktúraként.

Az E4X-et az Ecma International szabványosította az ECMA-357 szabvány szerint . Az első változat 2004 júniusában, a második 2005 decemberében jelent meg.

Példa

var sales = < sales vendor = "János" > < cikk típusa = "borsó" ár = "4" mennyiség = "6" /> < cikk típusa = "sárgarépa" ár = "3" mennyiség = "10" /> < cikk típusa = "chips" price = "5" mennyiség = "3" /> < /sales>; figyelmeztetés ( értékesítés . cikk .( @ típus == "sárgarépa" ). @ mennyiség ); alert ( sales . @ vendor ); mindenre ( var ár az értékesítésben .. @ ár ) { alert ( ár ) ; } eladás törlése . tétel [ 0 ]; értékesítés . item += < item type = "narancsok" price = "4" /> ; értékesítés . item .( @type == " narancsok " ). @ mennyiség = 4 ;

Megvalósítások

Az E4X első megvalósítását Terry Lucas és John Schneider fejlesztette ki, és a BEA Systems 2002 februárjában kiadott Weblogic Workshop 7.0-ban jelent meg. A BEA megvalósítása a Rhino -n alapult, és az ECMAScript E4X specifikáció véglegesítése (2004. június) előtt jelent meg. John Schneider is írt egy cikket az XML-kiterjesztésekről a BEA "Workshop"-ban.

  • Az E4X-et a SpiderMonkey -ban ( Gecko alapú JavaScript-motor ) az 1.6.0-s verzió óta [1] , a Rhino -ban (a Mozilla másik JavaScript-motorja, amely Java nyelven írták C helyett) pedig az 1.6R1-es verzió óta [2] .
  • Mivel a Mozilla Firefox a Gecko alapú, E4X-el írt szkriptek futtatására használható. A specifikáció az 1.5-ös kiadástól kezdve megmarad.
  • Az Adobe ActionScript 3 szkriptnyelve teljes mértékben támogatja az E4X-et. Az ActionScript 3 korai előzetes verziói csak 2005 végén jelentek meg. Az Adobe 2006. június 28-án hivatalosan is kiadta a nyelvet a Flash Player 9-mel együtt.
  • Az E4X elérhető Flash CS3 , Adobe AIR és Adobe Flex verziókban , mivel ezek az ActionScript 3-at használják szkriptnyelvként.
  • Az E4X az Adobe Acrobat és az Adobe Reader 8.0 és újabb verzióiban is elérhető.
  • Az E4X elérhető az Aptana Jaxer Ajax alkalmazáskiszolgálóján , amely a kiszolgáló oldalon a Mozilla motort használja.
  • Az Alfresco Community Edition 2.9B kiadásától kezdve az E4X is elérhető ebben a vállalati munkafolyamat-rendszerben.
  • A Mozilla Firefox 21 és újabb verziói már nem támogatják az E4X-et.

Jegyzetek

  1. A SpiderMonkey 1.6.0 kiadási megjegyzései Archiválva : 2009. április 15.
  2. Rhino 1.6R1 Changelog . Letöltve: 2010. május 5. Az eredetiből archiválva : 2010. július 6..

Linkek