URL: https://linuxfr.org/forums/programmationweb/posts/probl%C3%A8me-dans-un-template-xslt Title: Problème dans un template XSLT Authors: Gmooron Date: 2006年02月24日T03:32:22+01:00 Tags: Score: 0 Bonjour (enfin bonsoir mais bon ce sera sûrement bonjour quand vous lirez ça :)), Je mets au point actuellement un template xslt pour mon site, et je débute dans le domaine. Je suis confronté à un problème où l'usage de variables au sens courant des langages de programmation m'aurait été utile, mais comme cela n'existe pas en XSLT, et comme je ne vois pas d'autres solutions, je me tourne vers vous ... J'ai un fichier XML que je veux transformer dont voici un morceau type (je ne mets que le morceau important, et des [ ] à la place de < >) [games] £spaces£ £/spaces£[game] £spaces£ £/spaces£[title]Sonic The Hedgehog[/title] £spaces£ £/spaces£[/game] £spaces£ £/spaces£[game] £spaces£ £/spaces£[title]Super Mario World[/title] £spaces£ £/spaces£[/game] [/games] Le morceau de XSLT correspondant est celui-là : [xsl:template match="games"] [div id="gamesWrapper"] £spaces£ £/spaces£[xsl:apply-templates select="game"] £spaces£ £/spaces£[xsl:sort order="ascending" select="title" /] £spaces£ £/spaces£[/xsl:apply-templates] [/div] [/xsl:template] [xsl:template match="game"] [xsl:if test="not($filter) or (not($number) and starts-with(title,$letter)) or ($number and starts-with(translate(title, '0123456789', '9999999999'), '9'))"] £spaces£ £/spaces£[div class="game"] £spaces£ £/spaces£blablablabla £spaces£ £/spaces£[/div] [/xsl:if] [/xsl:template] Voilà donc en gros, si la condition est remplie, on crée un div pour le jeu, sinon on ne fait rien ... Le problème est que je voudrais pouvoir faire un div annonçant qu'il n'y a aucun résultat dans le cas où la condition if ne soit jamais remplie et donc, qu'on affichera aucun jeu ... Au début je m'étais dit "c'est simple, faisons une variable booléenne, et puis on la change dès qu'on est entré dans le if" mais ce n'est de toute évidence pas possible ... Alors comment faire ? Merci