La classe Pxxo_Xslt permet d'instancier un moteur XSLT de votre choix (dom, domxslt, sablotron ou xsltproc). Vous pouvez ensuite utiliser votre instance pour transformer des documents XML à l'aide d'une feuille de style XSL.
Voila un exemple d'utilisation :
$x = Pxxo_Xslt::factory('dom'); $x->setXML(dirname(__FILE__).'/test.xml'); $x->setXSL(dirname(__FILE__).'/test.xsl'); // $x->setPAR($param); $x->transform(); echo $x->get();
Vous pouvez passer des paramètres spécifiques aux différents moteurs. Pour cela vous devez passez un tableau d'options à la méthode transform(…) :
$x->transform( array('xmldom' => array('resolveExternals' => TRUE)) );
(dans cette transformation le moteur essayera de résoudre les entités alphanumériques spécifiques à la DTD de votre document XML source)