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
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 ).
La langue scripting d'ActionScript 3 du d'Adobe approuve pleinement E4X. Des prévisions tôt du ActionScript 3 ont été rendues la première fois disponibles vers la fin de 2005. Adobe officiellement a libéré la langue avec le joueur 9 d'instantané de le 28 juin 2006.
E4X est également disponible dans l'AIR d'Adobe de et le câble d'Adobe de car les deux produits emploient ActionScript 3 comme langue scripting.
Solutions de rechange
JSON
Dans le manque d'appui d'E4X, il est possible d'employer le JSON au lieu de XML. JSON est une notation orientée objectivement de données semblable à XML. JSON est la partie de la norme et des travaux d'ECMAScript (Javascript) de avec tous les moteurs standard de Javascript. JSON a des possibilités de question moins puissantes qu'E4X parce que les objets stockés ont un index simple au lieu des index multiples, comme le fait E4X.L'exemple ci-dessus ressemblerait à ceci avec le Javascript dépendant de JSON et de non-E4X :
ventes de variété = {" ; vendor" ; : " ; John" ; , " ; items" ; : {" ; type" ; : " ; peas" ; , " ; price" ; : " ; 4" ; , " ; quantity" ; : " ; 6" ;}, {" ; type" ; : " ; carrot" ; , " ; price" ; : " ; 3" ; , " ; quantity" ; : " ; 10" ;}, {" ; type" ; : " ; chips" ; , " ; price" ; : " ; 5" ; , " ; quantity" ; : " ; 3" ;} ]} ;   ; pour (variété i dans sales.type==" ; carrot" ;) alerte (sales.quantity) ; } alerte (sales.vendor) ; pour (variété i dans sales.items) {alerte (sales.price) ; }
Ressources
Cours d'instruction des écoles W3 Norme ECMA-357
E4X chez faqts.com
Glissières de présentation de 2005 E4X par Brendan Eich, architecte de chef de Mozilla
E4X au centre de réalisateur de Mozilla
.
| Random links: | Lacs cypress, la Floride | Belvidere, New Jersey | Drapeau de Guernesey | John Carew (régicide) | Sulima, Sierra Leone | ECMAScript_para_XML |