</xsl:template>
<xsl:template name="compteBancaire">
- <xsl:value-of select="/n:Bourses/n:DonneesVersement/n:Versement/n:CpteBancaire/@rib"/>
+ <xsl:variable name="rib" select="/n:Bourses/n:DonneesVersement/n:Versement/n:CpteBancaire/@rib"/>
+ <xsl:choose>
+ <xsl:when test="string-length($rib) > 0"><xsl:value-of select="$rib"/></xsl:when>
+ <xsl:when test="exists(/n:Bourses/n:DonneesVersement/n:Versement/n:CpteBancaire/n:BIC)">BIC : <xsl:value-of select="/n:Bourses/n:DonneesVersement/n:Versement/n:CpteBancaire/n:BIC/@V"/><br/>IBAN : <xsl:value-of select="/n:Bourses/n:DonneesVersement/n:Versement/n:CpteBancaire/n:IBAN/@V"/></xsl:when>
+ </xsl:choose>
</xsl:template>
<!--xsl:template name="compteBancaire">
<xsl:param name="compte"/>
<xsl:value-of select="$el/text()"/>
</xsl:element>
</xsl:template>
+
<xsl:template name="compte">
<xsl:param name="cpte"></xsl:param>
<xsl:element name="CpteBancaire" namespace="http://xemelios.org/schemas/bourses">
- <xsl:attribute name="rib">
- <xsl:choose>
- <xsl:when test="not(exists($cpte/@type)) or $cpte/@type='BBAN'">
- <xsl:value-of select="$cpte/CodeEtab/@V"/>
- <xsl:value-of select="$cpte/CodeGuic/@V"/>
- <xsl:value-of select="$cpte/IdCpte/@V"/>
- <xsl:value-of select="$cpte/CleRib/@V"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$cpte/Id/@V"></xsl:value-of>
- </xsl:otherwise>
- </xsl:choose>
-
- </xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="exists($cpte/CodeEtab)">
+ <xsl:attribute name="rib">
+ <xsl:value-of select="$cpte/CodeEtab/@V"/><xsl:value-of select="$cpte/CodeGuic/@V"/><xsl:value-of select="$cpte/IdCpte/@V"/><xsl:value-of select="$cpte/CleRib/@V"/>
+ </xsl:attribute>
+ </xsl:when>
+ <xsl:when test="exists($cpte/BIC)">
+ <xsl:attribute name="rib"><xsl:value-of select="$cpte/BIC/@V"/><xsl:value-of select="$cpte/IBAN/@V"/></xsl:attribute>
+ </xsl:when>
+ </xsl:choose>
</xsl:element>
</xsl:template>
</xsl:transform>
\ No newline at end of file