Voila j'explique mon petit problème, j'ai un fichier xml ou est répété à 3 endroits les balises suivantes :
<common_object>
<val></val>
<val2></val2>
<val3></val3>
</common_object>
En XSL je dois afficher un texte quand au moins une des balises enfants (val...val3) contient une valeur (texte ou nombre).
J'ai déja essayé le code suivant :
<xsl:template match ="/">
<test>
<xsl:for-each select ="root/commmon_object/child::*">
<xsl:if test ="string-length(.)!=0">
Valeur contenue
</xsl:if>
</xsl:for-each>
</test>
</xsl:template>
Le problème étant qu'a chaque fois qu'il rencontre une balise avec du contenu il inscrit 'Valeur contenue', alors que moi je voudrais qu'il me l'affiche une fois même si il existe plusieurs balises vides.
Merci d'avance à tous ceux qui pourraient m'apporter de l'aide.
Partager