De codage HTML sur une XSLT
Je voudrais convertir une valeur d'un attribut XML en HTML valide avec les entités. De sorte que, par exemple, la chaîne "olá"
à partir du document XML est transformé à partir de la transformation XSLT dans "olá"
Je ne trouve pas de xsl fonction pour ce faire.
Des idées ?
Tant que votre document HTML utilise l'encodage correct, vous n'aurez pas besoin d'échapper les caractères comme ça.
OriginalL'auteur Hugo Palma | 2010-03-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier
us-ascii
de l'encodage enxsl:stylesheet
élément. La transformation XSLT suivante:donne:
La
xml
méthode dansxsl:stylesheet
donne le même résultat avec la norme XML de la rubrique.J'ai utilisé
xsl:text
pour des raisons de simplicité. Il fonctionne avecxsl:value-of
ainsi, j'ai vérifié. Je vais ajouter un exemple à ma première réponse.De toute façon,
xsl:text
etxsl:value-of
devrait à la fois de travail.<xsl:variable name="foo" select="'olá'"/><xsl:value-of select="$foo"/>
produitolá
.OriginalL'auteur Igor Kuzmitshov
Im assez sûr que vous trouverez ce modèle utile:
Télécharger ce xslt et vérifiez l'on a appelé "l'encoder-num"
http://advanced-internal-onebox.googlecode.com/files/obox_stylesheet.xslt
Il transforme tous les caractères spéciaux... eh Bien, l'un de ceux énumérés ici avec leur numérique encodages:
Mais facile à mettre à jour.
Laissez-moi savoir si c'est ce que vous cherchez.
Pablo
OriginalL'auteur Pablo Solera