![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
thelvin
Comme ça ce n'est pas possible.
Il faut se rappeler qu'en XML, ° ça veut dire ° et c'est fini.
On pourrait imaginer (je ne sais pas si ça existe) une option du transformateur pour réécrire les ° sous forme de ° quand il écrit le XML.
Mais si tu passes par une étape DOM, le transformateur n'y peut rien : on ne peut pas représenter les character references en DOM.
Une solution serait d'écrire le XML non pas dans un fichier, mais dans une String, puis de faire un replaceAll("°", "°") ce qui devrait marcher dans la plupart des cas. Une solution plus complexe mais qui gère tous les cas, serait de transformer toi-même le fragment DOM en texte XML, de sorte que quand tu tombes sur un attribut ou un nœud texte qui contient °, tu le remplaces par °. Attention, ce n'est quand même pas complétement évident à faire.
Partager