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 :
var people = <people> <person id="1"> <name>Moe</name> </person> <person id="2"> <name>Larry</name> </person> </people>
typeof(people)
renvoi "xml"
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 !
Par Laurent Jouanneau :: Technologies :: #66 :: rss
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.
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.
Commentaires
1. lundi 14 mars 2005 à 12:13, par Ulmo
Les commentaires pour ce billet sont fermés.