Les transformations XSL

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(…) :

  • Pour le moteur dom : la liste des paramètres que l'on peut passer est décrite dans la doc de php au paragraphe DOMDocument. Voici un exemple :
    $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)

  • Actuellement aucun autre moteur ne supporte de paramètres spécifiques.
fr/doc/pxxo/features/xslt.txt · Dernière modification: 2008/03/13 15:56 (édition externe)
 
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
©2003-2008 Pxxo