xsl:if ne fonctionne pas comme je le voudrais
Bonjour !
je reviens vers vous pour une nouvelle question.
Je souhaite modifier un élément de mon template que si l’élément est non vide, mais je n'y arrive pas.
A l'origine j'ai quelque chose comme ça :
Code:
1 2
| <extent>10000</extent>
<extent><extent> |
et je veux obtenir ceci:
Code:
1 2
| <extent ext="1:10000"/>
<extent ext=""/> |
j'ai donc essayer un xsl comme suit :
Code:
1 2 3 4 5 6 7 8 9
| <xsl:template match="extent">
<xsl:if test="not(extent='')">
<extent>
<xsl:attribute name="ext">
<xsl:value-of select="concat('1:',current())"/>
</xsl:attribute>
</extent>
</xsl:if>
</xsl:template> |
J'obtiens:
Code:
1 2
| <extent ext="1:10000"/>
<extent ext="1:"/> |
comment changer cela?
Merci pour votre aide !