Comment puis-je supprimer tous les retours à la ligne (?
J'ai quelque chose comme ceci:
<node TEXT=" txt A "/>
<node TEXT="
txt X
"/>
<node>
<html>
<p>
txt Y
</p>
</html>
</node>
<node TEXT="txt B"/>
et je veux utiliser XSLT pour obtenir ceci:
txt A
txt X
txt Y
txt B
Je tiens à dépouiller tous les inutiles les espaces et les retours à la ligne (de @TEXTE et CDATA. La seule XML d'entrée qui est de donner de la structure à la sortie sont les <node>
-tags.
OriginalL'auteur Juve | 2008-11-27
Vous devez vous connecter pour publier un commentaire.
La transformation suivante:
lorsqu'elle est appliquée à l'encontre de ce document XML
produit le résultat voulu:
txt Un
txt X
txt Y
txt B
Ne remarque l'utilisation de la norme XPath fonction normalize-space(), ce qui enlève toute attaque et de fuite des espaces et remplace toutes les séquences d'autres espaces, d'autres avec un seul espace.
OriginalL'auteur Dimitre Novatchev
Vous voulez probablement
expliqué ici. Et ce l'article a beaucoup plus de détails.
OriginalL'auteur Vincent Ramdhanie