ECMAScript pour XML

Le ECMAScript pour XML ( E4X ) est une prolongation de langage de programmation qui ajoute l'appui indigène du XML au ECMAScript (qui inclut le ActionScript , DMDScript , le Javascript , le JScript ). Il fait ceci en permettant d'accéder au document de XML sous une forme qui imite la syntaxe de XML. Le but est de fournir une alternative aux interfaces des DOM qui emploie une syntaxe plus simple pour accéder à des documents de XML. Il offre également une nouvelle manière de rendre XML évident. Avant que le dégagement d'E4X, XML ait été toujours accédé à un niveau d'objet. E4X traite à la place XML comme primitif (comme des caractères, des nombres entiers, et des booleans). Ceci implique un accès plus rapide, améliore l'appui, et l'acceptation comme bloc constitutif (structure de données) d'un programme.

E4X est normalisé par le Ecma international dans la norme ECMA-357. La première édition a été éditée en juin 2004, la deuxième édition en décembre 2005.

Exemple

vendor=" de ventes = de variété ; John" ; > type=" de type=" de type=" de ;   ; alerte (sales. (" de == de @type ; carrot" ;). @quantity) ; alerte (sales.@vendor) ; pour chacun (prix de variété dans les ventes. @price) { alerte (prix) ; }

Réalisations

La première exécution d'E4X a été conçue par Terry Lucas et John Schneider et apparu dans le atelier 7.0 de s Weblogic de BEA le 'a libéré en février 2002. L'exécution de BEA a été basée sur le rhinocéros et libérée avant que Spéc. d'ECMAScript E4X ait été accomplie en juin 2004. John Schneider a écrit un article sur les prolongements de XML dans l'atelier de BEA alors. La documentation de référence pour cette langue de pre-E4X est encore disponible.

E4X est mis en application dans le SpiderMonkey ( moteur de Javascript de s de Gecko ') et dans le rhinocéros (l'autre moteur du Javascript de Mozilla écrit dans Java au lieu de C).

Pendant que le Mozilla Firefox est basé sur le Gecko, il peut être employé pour courir des manuscrits using E4X. Les spécifications sont soutenues dans le dégagement 1.

Note : Pour courir correctement un manuscrit using le " de Firefox 1.5 ; ; e4x=1" ; doit être apposé à l'extrémité du type attribut de (par exemple type=" de de manuscrit de