Je gère une exigence de transformation d'un XML (à partir d'un système hérité), en utilisant XSLT. J'ai rencontré des problèmes avec les tags qui ont le signe dollar (c'est comme cela qu'ils sont stockés et générés dans le système hérité). Exemple d'un fichier XML exemple:Signe dollar d'échappement dans XML/XSLT
<root>
<example>
<problem$tag>12354</problem$tag>
</example>
<thisTagIsOK>sunny day</thisTagIsOK>
</root>
Ceci est mon xslt:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="example">
<xsl:apply-templates select="problem$tag>"/>
print stuff
</xsl:template>
</xsl:stylesheet>
J'ai essayé échapper au dollar avec \ et $ deux sans chance.
Quelqu'un peut-il m'aider? Merci
Je ne sais pas $ est xml-DTD AUTORISEE. .. Vous pouvez supprimer le caractère '$' avant le traitement xslt? – GGO
C'est un processus qui est encore en développement, donc il y a encore des chances. Je suis toujours à la recherche d'une solution. Si je trouve une définition qui indique clairement qu'il est illégal d'utiliser $ dans une balise, c'est ma solution. Merci! – noitib
Comme Steve dans son point 2, j'ai suggéré de retirer le prétraitement char xslt. Pas à la génération. – GGO