Niveau
..........
En rapport...

Supprimer les retour à la ligne

Dans un CDATA on peut stocker de l'information sans la remettre en forme.
Ainsi il se peut que votre chaîne contienne des retours à la ligne.
Exemple :

xml
<messages>
    <message>
    <![CDATA[
    Voici un message
    qui contient
    des retours à la ligne
    ]]>!
    </message>
</messages>

Ceci peu être gênant pour l'affichage de votre XML et peu être modifié par transformation XSL.

translate

Cette fonction native au XSL permet de remplacer une chaîne par une autre de même longueur.
Il faut aussi noter que en XSL les retours à la ligne sont représenté par &#13; et les espaces par &#32;
Nous allons donc utilisé translate pour remplacer les retours à la ligne par des espaces.
Pour afficher le contenu d'un noeud vous notez habituellement :

xml
<xsl:value-of select="message"/>

Pour effectuer la transformation vous devrez noter :

xml
<xsl:value-of select="translate(message,'&#13;','&#32;')"/>
Il se peut que les retours à la ligne soit mal renseignée et que vous ayez un &#10; au lieu d'un &#13;.
Si les lignes précédentes ne fonctionnent pas, essayez :

xml
<xsl:value-of select="translate(message,'&#10;','&#32;')"/>



09/01/2007 10:47 -

iDo –