
Envoyé par
Pynouz
En faite, si une fonction fais cela ou si je suis obliger de faire une série de condition if avec des replace ou translate.
En XSLT 1.0, non, pas de fonction pour ça.
En XSLT 2.0 on a accès à XPath 2.0, et s'il s'agit seulement d'enlever les accents, on peut faire comme ça :
replace(normalize-unicode('été', 'NFD'), '\p{Mn}', '')
- D'abord éclater la chaîne en décomposition unicode NFD, ce qui sépare les diacritiques (dont les accents) des lettres qu'ils complètent, et les représentent sous forme de caractère combinatoire.
- Puis, enlever les caractères combinatoires.
Si on veut pas risquer de trop massacrer du texte qui serait en langue bizarre, il vaut mieux recomposer derrière :
normalize-unicode(replace(normalize-unicode('été', 'NFD'), '\p{Mn}', ''), 'NFC')

Envoyé par
Pynouz
Je ne sais pas si c'est ce que tu voulais en plus comme information, ta question restant vague.
Humm... Outre le fait que tu avais été vague, moi je ne l'ai pas été du tout, et cela est une insulte.
Partager