News Xulfr

E4X

mercredi 2 mars 2005 à 16:02

La première version beta de Mozilla 1.8 est sortie la semaine dernière, avec son lot de nouveautés (vitesse d'affichage accrue, corrections de bugs etc..), avec notament, l'implémentation partielle de E4X.

E4X est à Javascript ce que SimpleXml est au PHP : son but est de proposer une alternative à DOM pour accéder au contenu d'un fichier XML, et ce - point important - le plus naturellement possible. E4X, normalisé par l'Ecma, tout comme Ecmascript (langage implémenté dans Mozilla sous le nom de ... javascript), étend donc la syntaxe de Ecmascript afin de pouvoir manipuler facilement un fichier XML, tout en apportant un nouveau type d'objet : xml.

Voici des exemples de manipulations , inspirés de l'introduction de Jon Udell sur E4X :

Assignation

var people = <people>
        <person id="1">
             <name>Moe</name>
       </person>
       <person id="2">
             <name>Larry</name>
       </person>
    </people>

type

typeof(people)

renvoi "xml"

accés aux données

il y a plusieurs balises <person> en tant que fils de <people>. L'objet person est donc un tableau :

people.person.length(); // nombre de balise person
people.person[0]; // correpond à la première balise person

On peut donc parcourir facilement les éléments : ceux ci sont stockés dans des propriétés d'un objet, dont les noms reprennent les noms des éléments.

Pour accéder à un attribut (ici id), grâce au nouvel élement syntaxique @ :

people.person[0].@id // renvoi à 1

On peut bien sûr modifier un attribut :

people.person[0].@id = 47

On peut effectuer des interrogations. Par exemple avoir la liste des balises <person> qui ont un attribut id=47 :

people.person.(@id=='47')

Ou alors celles qui ont une balise fille <name> dont le contenu est Moe

people.person.(name=='Moe')

Etc..

La manipulation de contenus XML volumineux n'est plus un cauchemar !

Trackbacks

1. samedi 5 mars 2005 à 21:18 de BlogZiNet

Sortie du premier bêta de la suite Internet Mozilla 1.8

La suite Internet Mozilla en développement est sortie en version 1.8 bêta 1. De nombreux bogues sont corrigés depuis Mozilla 1.8 alpha 6. Le gros morceau des nouveautés sous le capot de cette version 1.8b1 est l'introduction du support de l'EX4. Voici...

Les trackbacks pour ce billet sont fermés.

Commentaires

1. lundi 14 mars 2005 à 12:13, par Ulmo

Merci du renseignement. Cependant... Firefox et Thunderbird sont des imbattables, alors cette suite au fond... bof, comme vous le dites d'ailleurs vous-mêmes.. ;-)

Les commentaires pour ce billet sont fermés.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.