23/01/2008
XSLT et PHP5
Le XSLT est un langage qui permet principalement de transformer du XML en page HTML. En fait, il permet de créer des feuilles de style pour la mise en page d'informations contenues dans des fichiers XML. On peut parler de template, au même titre que Smarty par exemple.
Depuis PHP5, la transformation du XML / XSLT, est prise en charge par la librairie libxslt. Google n'est pas très locace sur le sujet d'ailleurs. J'ai tout de même trouvé un tuto bien fait sur le sujet, et en Français: ICI
Le traitement repose sur la classe PHP XSLTProcessor.
Le déroulement d'une transformation est assez simple:
- Créer une nouvelle instance de la classe XSLTProcessor
$xslt = new XSLTProcessor();
- Créer une instance de document Dom, et charger le fichier XML
$xml = new DOMDocument();$xml->load($fichier_XML);
- Créer une instance de document Dom, et charger la feuille de style XSL
$xsl = new DOMDocument();$xsl->load($fichier_XSLT);
- Charger le document Dom du XSLT dans l'instance de XSLTProcessor
$xslt->ImportStyleSheet($xsl);
- Lancer la transformation et récupérer une chaine
$chaine = $xslt->transformToXML($xml);
Le résultat de la transformation peut être récupéré sous 3 formats, avec les méthodes 'transformToDoc()' pour récupérer un DomDocument, 'transformtoURI' pour récupérer une ressource identifiée par un URI, ou encore 'transformToXML()' pour récupérer une chaine.
Auteur: Euan MATEO
10:30 Publié dans Programmation Web | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : xsltprocessor, xslt, xsl, xml, php5, template, libxslt