compter le nombre de passage dans un if - XML/XSL - Programmation
Marsh Posté le 30-04-2006 à 13:00:17
Je bloque toujours
ce qui pourait marcher ce serait d'ajouter un caractére quelconque à une chaine de caractére vide au debut
à la fin je compte le nombre de caractére si = 0 => c'est un menu vide
en pratique je n'y arrive pas
Marsh Posté le 30-04-2006 à 13:41:50
Je ne comprends pas trop ce que tu veux faire mais n'oublie pas qu'il y a une fonction count() pour compter le nombre d'éléments et attributs qui satisfont à une expression xpath.
Marsh Posté le 30-04-2006 à 16:16:46
c'est bien la le probleme, j'ai bien testé count() mais je n'y arrive pas
mon fichier xml est de ce type, c'est en fait le listing d'une partie de mon disque dur :
Code :
|
pour l'instant mon xsl :
Code :
|
me donne le html suivant :
Code :
|
fichier qui me sert à créer automatiquement un menu avec des lien vers les fichiers de mon disque dur, ça marche bien sauf pour les répertoires vides (ou qui ne contiennent pas de fichiers de type bureautique, en gros), il faut donc que j'arrive a détecter le nombre de passage dans la partie du xsl suivante :
<
Code :
|
pour l'instant je n'y arrive pas
Marsh Posté le 01-05-2006 à 19:09:42
probleme resolu avec count
le bout de code (template modifié)
Code :
|
Marsh Posté le 28-04-2006 à 09:35:34
Je veux compter le nombre de passage dans un xsl qui me crée des entrée dans un menu :
<xsl:if test="extension[.='sxw'] or extension[.='sdw'] or extension[.='odt'] or extension[.='sdw'] or extension[.='pdf']" >
<LI><a href="file:///{translate(fullname,'\','/')}" target="main"><xsl:value-of select="$nom"/></a></LI>
</xsl:if>
Mon probléme est que je dois éviter des menu vide, il faut donc que j'anticipe.
J'ai deja tenter de faire un compteur, mais je n'ai pas reussis.