tu peux aussi ajouter
$doc->formatOutput = true;
pour avoir du code lisible
après pour ajouter ton stylesheet xsl je sais pas trop comment faire,
mais je sais que c'est pas forcément recommandé de laisser le navigateur web faire la transformation => car bien entendue ça dépend du navigateur.
Si tu veux toujours avoir le même rendu, je te conseille de faire ta transformation en php comme ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| // Initialisation de la resource xml
if ( ! ($dom = DOMDocument::loadXML($xml )) )
die('Document xml invalid');
// Initialisation de la resource xslt
if ( !($xslt = DOMDocument::loadXML($xsl)) )
die('Feuille xslt invalid');
// Initialisation du processeur de transformation
$proc = new XSLTProcessor();
$proc->importStyleSheet($xslt);
// Exécution de la transformation
echo $proc->transformToXML($dom); |
là c'est php qui fait la transformation et c mieux.
du coup tu n'a pas besoin de mettre dans ton flux xml le noeud suivant :
<?xml-stylesheet href="aero.xsl" type="text/xsl"?>
il est remplacé par ta variable $xsl
Partager