Manipulation de XML avec dom juan
PHP5
Manipulation de XML avec DOM2© A. Belaïd
DOM
Introduction
Nous avons vu une classe simpleXML qui permet de manipuler un document XML
Cette classe, bien que simple d’emploi, est très spécifique à
PHP 5
DOM est une API standard bien plus générale que simpleXML :
Les méthodes et procédures de manipulation DOM sont exactement les mêmes dans tous les langages
Vous pouvez passer d’un langage à l’autre sans avoir à apprendre plusieurs noms …afficher plus de contenu…
Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>5© A. Belaïd
L’arbre DOM correspondant
Les nœuds éléments sont liés par des relations : parent, child, sibling6© A. Belaïd
L’arbre DOM correspondant
D’autres relations (i.e. méthodes) : 7© A. Belaïd
1. Les objets DOM
Les principaux objets sont :
objet nœud : DomNode
documents, éléments, nœuds textuels...
objet document : DomDocument
hérite de DomNode
objet élément : DomElement
hérite de DomNode
objet attribut : DomAttr
hérite de …afficher plus de contenu…
Transformation XML par XSLT
Transformation
Elle se fait via la méthode transformToXml()
Elle accepte un document DOM en argument et renvoie le XML produit $moteurXslt = new XSLTProcessor();
$style = new domDocument();
$style->load(‘style.xsl’);
$moteurXslt->importStylesheet($style);
$source = new DomDocument();
$source->load(‘source.xml’);
echo $moteurXslt->transformToXML($source);
Attention : aller dans php.ini et enlever le ; devant extension=php_xsl.dll47© A. Belaïd
TD8
Énoncé
Refaire l’interface complète (sans le prompt) des contacts en utilisant le maximum de fonctionnalités vues
On initialise à vide le document XML
On le complète par ajout de contact
On supprime un contact
On liste les contacts
On liste les contacts d’une certaine