Bonjour, je me suis mise a XSLT par la force des choses aussi j'apprend "sur le tas".
Je n'arrive pas à supprimer un espace dans la valeur d'une variable.
En fait l'espace existe bel et bien en entrée mais elle ne doit pas être présente en sortie.
Partie concernée dans le template:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<xsl:template match="HeadingSection">
[...]
<!-- Recuperation des informations necessaire pour FII-BF -->
<xsl:variable name="bankAccountNumber"
select="Supplier/AccountId[@InstitutionQualifier='VN']/@AccountNumber" />
<xsl:variable name="bankAccountInstitutionBranchId"
select="Supplier/AccountId[@InstitutionQualifier='VN']/@InstitutionBranchId" />
<xsl:variable name="bankAccountInstitutionId"
select="Supplier/AccountId[@InstitutionQualifier='VN']/@InstitutionId" />
<xsl:variable name="bankAccountInstitutionName"
select="Supplier/AccountId[@InstitutionQualifier='VN']/@InstitutionName" />
<!-- Generation du contenu "FII-BF"-->
<!-- "replace($bankAccountNumber,' ','')" -->
<xsl:if test="$bankAccountNumber !=0">
<xsl:text>FII+</xsl:text>
<xsl:text>BF+</xsl:text>
<xsl:value-of select="$bankAccountNumber" />
<xsl:text>+:::</xsl:text>
</xsl:if>
<xsl:if test="$bankAccountInstitutionBranchId !=0">
<xsl:value-of select="$bankAccountInstitutionBranchId" />
</xsl:if>
<xsl:if test="$bankAccountInstitutionId !=0">
<xsl:value-of select="$bankAccountInstitutionId" />
<xsl:text>:::</xsl:text>
</xsl:if>
<xsl:if test="$bankAccountInstitutionName !=0">
<xsl:value-of select="$bankAccountInstitutionName" />
</xsl:if>
<xsl:text>'</xsl:text>
<xsl:value-of select="$newLine" />
[...]
</xsl:template> |
Sortie:
FII+BF+00000000456 56+:::004561200456:::BNP'
Ce que j'aimerais avoir:
FII+BF+0000000045656+:::004561200456:::BNP'
J'ai essayé la fonction replace() mais il faut croire que je n'ai pas réussi/que je suis encore trop débutante et que je n'ai pas bien compris comment faire.
Donc si quelqu'un aurait déjà vu/eu ce problème ou connaitrait la solution, je vous remercie d'avance de l'aide apportée.
Partager