[XSL] Balise html dans un XML
Bonjour,
Je dois exploiter un fichier XML qui contient des balises HTML (je sais, ce n'est pas propre mais je ne suis pas le createur de ce fichier, il existe et voila, je dois l'exploiter).
Par exemple :
Code:
1 2 3 4
|
<info>
<a href="index.jsp">Texte</a>
</info> |
Quand je fais un <xsl:value-of select="info"/> dans mon fichier .xsl, il me retourne donc logiquement <a href="index.jsp">Texte</a> qui apparait donc tel quel dans la page.
Ma question est la suivante :
Existe-t-il un moyen de ne pas voir <a href="index.jsp">Texte</a> mais plutot le lien Texte ?
Merci pour vos reponses.
Re: [XSL] Balise html dans un XML
Citation:
Envoyé par Ludo_xml
Quand je fais un <xsl:value-of select="info"/> dans mon fichier .xsl, il me retourne donc logiquement <a href="index.jsp">Texte</a> qui apparait donc tel quel dans la page.
Euh, il y a un problème avec le "logiquement". :?
<xsl:value-of> te renvoie le texte du premier noeud sélectionné. S'il s'agit d'un élément (ce qui est le cas ici), il renvoie la concaténation de tous les noeuds texte contenus dans l'élément. Pour obtenir le résultat que tu décris, il faudrait faire un <xsl:copy-of>, pas un <xsl:value-of>.