-
Problème balise html
Bonjour,
Pour les besoins de mon application, j’utilise java pour extraire les données d’une base mysql. Qui seront transformés en XML puis affichées avec XSL. Les infos de la base ayant été saisies avec un éditeur html, contiennent des balises html. Le résultat final affiché est du genre : <balise html>MON TEXTE</balise html>. J’ai deux solutions soit enlever ces balises (avec java) après extraction des données. Le problème c’est que je ne peux pas répertorier toutes les balises qui sont susceptibles d’entourer le texte. La deuxième solution est de demander au XSLT d’interpréter les balises html. La dernière solution me convient le plus sauf que je n’ai pas trouvé l’instruction à mettre dans la feuille xsl qui permet de faire cela.
Merci de votre aide
-
montre nous déjà ce que tu utilises comme code XSL
-
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="xml">
<table>
<tr><td width="20%" nowrap="true" valign="top" >
<div align="right"> Résumé : </div></td>
<td width="80%" valign="top" >
<div align="left"><xsl:call-template name="SUMMARY" /></div>
</td>
</tr>
</table>
</xsl:template>
<xsl:template name="SUMMARY">
<xsl:value-of select="//COURSE/summary" />
</xsl:template>
Dans mon xml c'est comme ça :
<COURSE id="5" fullname="centre de télé-enseignement universitaire" ><summary><p>Cours de Licence UE N101</p>" </summary></COURSE>
Le resultat final affiché après traitement avec le xsl est :
Libellé : centre de télé-enseignement universitaire
Résumé : <p>Cours de Licence UE N101</p>"
N.B : il s'agit ici d'un exemple simple car dans certains résumé il y'a beaucoup plus de balises que ça
-
c pourquoi ça?
<xsl:template match="xml">
-
OUPS... un oubli... mon fichier xml commence par <xml>
-
bon en résumé tu veux le template qui permet de te remonter le texte?
parce que à c pas très clair
-
En effet, je veux afficher que le texte ou si c pas possible interprétere la balise.
-
je croiq que je commence a comprendre ton soucis...
est ce que c <p> et </p>
qui te posent problème?
car sinon ce que tu as ecrit est bien..sinon g rien compris
-
OUI c <p> et </p>
qui me posent problème
Merci
-
ça y est j'ai rouvé il faut faire :
<xsl:value-of select="summary" disable-output-escaping="yes" />
est du coup les texte affiché est exempt de balises html
Voilà
-
bah comme ca j aurais appris une chose (encore une de plus grace à ce forum)
je n ai jamais vraiment compris disable-output-escaping
ou tout ce qui touchait à "caractere d'echappement"
si qq un pouvait apporter ses lumieres la dessus
car meme en francais je ne comprend pas la signification de cela
:oops: