XSLT côté serveur en PHP-5


Attention !

Cette extension utilise la bibliothèque libxslt qui peut être trouvée sur http://xmlsoft.org/XSLT/ .
La bibliothèque libxslt version 1.0.18 ou supérieure est requise.
PHP 5 inclut l'extension XSL par défaut, qui peut être activée en ajoutant l'argument
--with-xsl[=DIR]
à votre ligne de configuration. DIR est le dossier d'installation de la bibliothèque libxslt .

La classse fondamentale est XSLTProcessor.

  1. on en crée une instance :

    $opr = new XSLTProcessor();

  2. on informe cette instance de la feuille de style à utiliser ;
    ladite feuille de style n'est pas autre chose que le DOMDocument correspondant au fichier XSLT.
    Appelons ce fichier maFeuille.xsl.

    $fst = new DOMDocument();
    $fst->load("
    maFeuille.xsl");
    $opr->importStylesheet($fst);


  3. on exécute la transformation sur un DOMDocument et on obtient un autre DOMDocument.

    $src = new DOMDocument();
    $src->load("source.xml");
    $res = $opr->transformToDoc($src);

    echo $res->saveXML();