Bonjour,

Je travaille sur un ETL qui génère automatiquement du code XSL.
J'ai une question sur la gestion des apostrophes.

Ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="liste(une_liste, '[name]', ',\n\t')"/>
renvoie une chaîne de caractère vide. (liste étant une fonction déjà définie préalablement)

J'aimerais rajouter un test avec un if pour remplacer ceci par une virgule lorsque c'est vide (je ne traite pas le cas où ce n'est pas vide pour des questions de lisibilité du code).
Comment faire pour échapper les apostrophes autour de [name] et \n\t dans cette expression ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="if('liste(une_liste, '[name]', ',\n\t')'='') then ',' else '...'"/>

J'ai essayé l'antislash, tripler les apostrophes, et le remplacement des apostrophes autour de la première expression du if par le code ascii &#39 ;.
Merci pour vos réponses. Bonne journée.