Je doit utiliser une feuille XSL pour mettre en forme un flux XML afin de le présenter en HTML
Dans cette feuille XSL, j'utilise des entités HTML, õ par exemple.
Or, lorsque je lance le moteur XSLT sur mon flux XML, j'ai des messages d'erreur sur cette entité
Code : Tout sélectionner
Warning: DOMDocument::load() [function.load]: Entity 'otilde' not defined in /.../toutes_les_campagnes.xsl, line: 21 in /.../index.php on line 60Pour lancer le moteur XSLT entre mon flux XML et ma feuille XSL, j'utilise le code suivant:
//--- On importe le fichier XML
$xml = new DOMDocument;
$xml->loadXML($annonceur->getXML($uneCampagne));
//--- On importe le fichier XSL
$xsl = new DOMDocument;
$xsl->load($xsl_file);
//--- Création du processeur XSLT
$proc = new XSLTProcessor;
//--- Affectation de la feuille de style
$proc->importStyleSheet($xsl);
//--- Transformation du document XML selon la feuille XSL
$html = $proc->transformToXML($xml);
$html = utf8_decode($html);
//---------------------------------------------
echo $html;
Et les entête de ma feuilles XSL sont :
Code : Tout sélectionner
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">Code : Tout sélectionner
<td class="whiteHeader">Impressões</td>