Bonjour,

Voila je veux testez si une balise est vide et si elle n'est vide qu'il fasse quelque chose!

Pour l'instant je procède ainsi:

<xsl:if test="not(contains(my:Funktion, ''))"><xsl:val...</xsl:if>


N'y a t'il pas moyen de faire plus simple?

Merci pour vos sugestions!

Thierry
Modifié par virgul (22 Jun 2005 - 14:13)
Il y a plusieurs solutions, et peut être que la fonction boolean va répondre à ton besoin :
W3C a écrit :
La fonction boolean converti ses arguments en booléens selon les règles suivantes :
un nombre est vrai (true) si et seulement s'il n'est ni un zéro positif ou négatif, ni un NaN
un ensemble de noeuds est vrai (true) si et seulement s'il n'est pas vide
une chaîne de caractères est vrai (true) si et seulement si sa longueur n'est pas nulle
un objet d'un type autre que les 4 de base est converti selon des règles spécifiques à chaque type.
Ok merci beaucoup! c'est plus performant qu'un contain ou un not(text()=.)

 <xsl:if test="not(boolean(my:Funktion))"><xsl:val...</xsl:if>


Bonne journée et au plaisir

++

Thierry

P.S. J'aime bien le design de ton site! De plus il a un contenu très intéressant! En d'autre mot: bravo enfin un site qui n'est pas pourri!
Modifié par virgul (22 Jun 2005 - 14:12)