Bonjour
Voila je réalise une application qui transforme du XML en HTML à l'aide de XSLT. Dans ce code HTML je dois écrire des en-tête de fonctions, ces fonctions auront en entrée des données de la feuille XML.
Le problème c'est que quand je récupère les données de la feuille XML via une requête XPATH, il y a un ajout d'espace avant et après la donnée. Et c'est un problème car dans l'en-tête de la fonction Javascript c'est des chaines de caractères qui sont envoyé donc elle ont aussi les espaces
Extrait du code XSLT:
Par contre les données XML sont encapsulées dans un CDATA (je saie pas si sa joue) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <xsl:template match="donnee"> <xsl:param name="positionEnr" /> <xsl:text>'</xsl:text><xsl:value-of select="/rep/donnee[@idColonne = ./@idColonne]"/> <xsl:text>'</xsl:text> <xsl:if test="position() < count(../donnee)"> <xsl:text>,</xsl:text> </xsl:if> </xsl:template>
Résultat de la transformation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <donnee idColonne="0"> <![CDATA[1439]]> </donnee> <donnee idColonne="0"> <![CDATA[1439]]> </donnee>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ' 1439 ',' 1439 '
Voila il doit juste y avoir un truc a changer quelque part dans la déclaration de la feuille XSLT ou autre mais je cherche et je trouve rien de concluant.
Partager