La façon de sortie de l'esperluette (&) à partir de XSLT
Je suis la conversion de tous les &
en &
dans mon XML, de sorte que le XSLT compiler. Je suis de style XML en HTML. Toutefois, lorsqu'une zone de texte est rempli par le XSLT, j'ai besoin de la &
l'affichage de &
.
Par exemple, il montre "you & me
" dans la zone de texte, mais j'ai besoin de voir "you & me
".
zone de texte, comme dans
<textarea>
?OriginalL'auteur davomarti | 2015-07-15
Vous devez vous connecter pour publier un commentaire.
La façon de sortie de
&
comme&
dans XSLTEn général, voici les techniques alternatives pour la sortie des
&
comme&
:À l'échelle mondiale:
Pour les esperluettes originaires de XSLT:
Pour les esperluettes originaires de l'entrée XML:
Maintenant, dans votre cas précis, vous dire que
&
s dans les zones de texte sont affichés comme "&
". Je ne vois pas ça du tout. En dehors de XML ou XSLT, dans lequel je montre ci-dessus pour générer&
plutôt que&
, HTML lui-même a vraiment pas de problème avec&
...Considérer ce test simple HTML:
Ce rend dans les navigateurs comme suit:
Comme vous pouvez le voir, il n'y a pas de problème de rendu
&
comme&
.J'ai essayé votre deuxième suggestion et c'est ce que je suis venu avec. Il ne fonctionne que pour une
&
. S'il vous plaît laissez-moi savoir si il ya une meilleure façon de le faire.<xsl:choose> <xsl:when test="contains( myTag, '&' )"> <xsl:value-of select="substring-before( myTag, '&' )"/><![CDATA[&]]><xsl:value-of select="substring-after( myTag, 'amp;' )"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="myTag"/> </xsl:otherwise> </xsl:choose>
J'ai élargi la réponse ci-dessus à l'adresse de votre suivi.
Création d'une variable comme le suivant et en l'ajoutant à mon lien a fonctionné pour moi: <xsl:variable name="variablesSeparator"><xsl:text disable-output-escaping="yes"><![CDATA[&]]></xsl:text> </xsl:variable>
OriginalL'auteur kjhughes
Dans de nombreuses situations
&
fonctionne très bien. Il est valide xml, également entendu par le navigateur. XSL, quelques-un-encore-aime-youuuuuuuuu.OriginalL'auteur bbsimonbb