1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| static function transform ($xmlBuffer, $xslFile, $arrParams=null, $validation=true) {
$xsl = new DOMDocument;
if ( !$xsl->load($xslFile) ){
// Exception
}
// Configuration du transformateur
$proc = new XSLTProcessor;
// ajout des paramètres si ils sont présents
if ( count($arrParams) )
foreach ( $arrParams as $name => $value) {
$proc->setParameter("", $name, $value);
}
$proc->importStyleSheet($xsl); // attachement des règles xsl
// Chargement du source XML
$xml = new DOMDocument;
if ( !$xml->loadXML($xmlBuffer) )
{ // Exception }
$result = $proc->transformToXML($xml);
return $result; |
Partager