[XSLT] intrepretation des entites HTML
Posté : 07 juin 2006, 10:44
Bonjour à tous,
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é
Je ne comprend pas pourquoi il n'interprete pas les entites puisqu'il s'agit des entités HTML
Pour lancer le moteur XSLT entre mon flux XML et ma feuille XSL, j'utilise le code suivant:
La ligne qui pose problème est :
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>