Gestionnaire de liens (1er problème résolu !) [XML/XSL] [WIP] - XML/XSL - Programmation
Marsh Posté le 05-11-2003 à 11:43:49
en passant par une fonction dans laquelle tu poses tes deux conditions
du style :
Code :
|
et au lieu de ton when un if :
Code :
|
pas du tout testé
Marsh Posté le 05-11-2003 à 12:32:41
Je vois le truc, mais je l'insère où et comment la fonction ?
Marsh Posté le 05-11-2003 à 14:00:22
la fonction tu l'insères dans ton xsl avant le template
Code :
|
Marsh Posté le 05-11-2003 à 14:05:09
Warning: domxml_xslt_stylesheet_file(): xsltStylePreCompute: unknown xsl:script in /home/toto/www/tests/xml/index.php on line 7
D'après mes quelques recherches c'est pas une fonctionnalité du parsing XML made in Microsoft ? Moi je parse via PHP & DomXML...
Marsh Posté le 05-11-2003 à 14:15:11
tu peux pas imbriquer tes deux conditions, betement?
<xsl:when test="@id >= $debut">
<xsl:when test="@id <= $fin">
...
</xsl:when>
</xsl:when>
?
j'ai jamais fait d'xsl, et j'en suis pas fâché
Marsh Posté le 05-11-2003 à 14:15:29
aie...
doit y avoir une autre syntaxe alors..
Marsh Posté le 05-11-2003 à 14:32:29
the real moins moins a écrit : tu peux pas imbriquer tes deux conditions, betement? |
Très bonne idée ! Pas de bol, il ne m'affiche plus rien pour le coup
Marsh Posté le 05-11-2003 à 14:41:26
et tu es sur que tes params passent bien ?
Marsh Posté le 05-11-2003 à 14:58:15
dans le bouquin qu'on a ici je vois <xsl:if mais pas <xsl:when !?
Marsh Posté le 05-11-2003 à 15:01:12
the real moins moins a écrit : dans le bouquin qu'on a ici je vois <xsl:if mais pas <xsl:when !? |
je plussoie...
par contre, jamais testé l'insertion de variables php dans un fichier xsl..
Marsh Posté le 05-11-2003 à 15:05:17
ha ok le when est dans un choose; ça doit etre un equivalent de select/case!?
Marsh Posté le 05-11-2003 à 15:07:55
à priori ton and devrait marcher: http://www.biglist.com/lists/xsl-l [...] 00496.html
Marsh Posté le 05-11-2003 à 15:09:23
sinon tu peux ptet imbriquer un <xsl:if test="2e condition"> dans ton <xsl:when>
Marsh Posté le 05-11-2003 à 15:11:13
ah si :
<xsl:when> est tjs un enfant de <xsl:choose>
un element <xsl:choose> doit contenir au moins un element <xsl:when>
par contre c'est forcement une condition booleenne qui est a tester dans le <xsl:when>
Marsh Posté le 05-11-2003 à 15:14:53
walli a écrit : |
Pourtant ça, ça marche :
http://www.fastclemmy.com/tests/xm [...] =1&debut=2
Change cat à 2 et tu verras le contenu de la catégorie 2. Change debut et tu verras s'afficher les liens > $debut.
Marsh Posté le 05-11-2003 à 15:15:32
the real moins moins a écrit : à priori ton and devrait marcher: http://www.biglist.com/lists/xsl-l [...] 00496.html |
N'affiche rien
Marsh Posté le 05-11-2003 à 15:15:38
fastclemmy a écrit : |
je voulais pas dire que ca marchait pas, juste que je connaissais pas la syntaxe
Marsh Posté le 05-11-2003 à 15:18:13
the real moins moins a écrit : sinon tu peux ptet imbriquer un <xsl:if test="2e condition"> dans ton <xsl:when> |
Bien joué ! Ca marche !
http://www.fastclemmy.com/tests/xm [...] ut=2&fin=3
Marchi beaucoup pour votre persévérance !
Marsh Posté le 05-11-2003 à 15:18:55
fastclemmy a écrit : |
ha bah ok mais dans ce cas, c'est ton test qu'est pas bon, ou bien tes valeurs... (désolé j'avais pas bien capté), sinon t'aurais un msg d'erreur..
Marsh Posté le 05-11-2003 à 15:20:32
fastclemmy a écrit : |
ha ben ok
c etrange, le and devrait pourtant marcher.
Marsh Posté le 05-11-2003 à 15:20:53
enfin, je dis ça, j'en sais rien, j'ai jamais fait d'xsl, mais d'apres ce que j'ai lu en vitesse..
Marsh Posté le 05-11-2003 à 15:24:42
Je confirme le 'and' doit marcher, utilisé avec MSXML 3.0!
Marsh Posté le 05-11-2003 à 15:29:22
Avander a écrit : Je confirme le 'and' doit marcher, utilisé avec MSXML 3.0! |
Oui mais comme je disais plus haut, je n'utilise pas MSXML, je parse côté serveur avec domXML, peut-être que ce n'est pas supporté ?
Marsh Posté le 05-11-2003 à 11:13:09
Hello !
Contexte
Je newbise à fond dans le XML/XSL en ce moment. L'idée c'est que j'ai un fichier XML avec des liens. Je veux générer avec PHP un document où je liste les catégories de liens, je peux cliquer sur les catégories pour voir les liens concernés, affichés 5 par 5.
Où j'en suis ?
Pas très loin
Pour l'instant, j'arrive à filtrer par catégorie et commencer à afficher les liens à partir d'une variable (en gros afficher les liens de la catégorie X à partir du lien Y).
Premier problème (résolu)
Je voudrais rajouter une condition pour n'afficher que les liens de 1 à 5 par exemple. Donc j'ai rajouté une variable $fin, mais je n'arrive pas à faire mon test avec 2 conditions...
Le code
Je suppose que c'est ici que je dois réussir à indiquer les deux conditions :
J'ai essayé <xsl:when test="@id >= $debut and @id <= $fin"> ou avec un | d'union mais ça ne marche pas.
Des idées ?
Message édité par fastclemmy le 05-11-2003 à 17:16:05