Article View: fr.comp.text.xml
Article #9209Re: Solution trouv�e:
From: Pierre Y.
Date: Thu, 10 May 2001 18:35
Date: Thu, 10 May 2001 18:35
158 lines
5757 bytes
5757 bytes
Pour moi voici ce que signifie cette commande XPath : . c'est le noeud courant [] servent � restreindre (genre la clause WHERE du langage SQL) Et je reste persuad� (parceque je l'ai fait) que <xsl:when test="RecrutNum > 0">...</xsl:when> fonctionne. Reste � savoir si au moment o� tu r�alise ce test le noeud en cours a bien pour nom RecrutNum.. Pierre "Vincent Berruchon" <vinzzz@noos.fr> wrote in message news:_lwK6.79$aB5.30003@tengri.easynet.fr... > Voici la solution qui semble fonctionner: > <xsl:when test=".[RecrutNum $gt$ 0]"> > > je vais rechercher mais j'ai n'ai pas encore vraiment compris l'utilit� des > ".[ .. ]" > ??? > > La plupart des docs et tutoriaux ne trait� absolument pas la syntaxe des > tests, auriez vous une r�f�rence � ce sujet?? > > Merci > > "Pierre Y." <mrstone@wanadoo.fr> a �crit dans le message news: > 9ddrnq$92p$1@wanadoo.fr... > > tu as une fonction xsl qui s'appelle if : > > > > <xsl:if test="RecrutNum>0"> > > Ca a augment� > > </xsl:if> > > > > Pour faire plusieurs tests tu as <xsl:choose> : > > > > <xsl:choose> > > <xsl:when test="RecrutNum > 0"> > > Ca a augment� > > </xsl:when> > > <xsl:when test="recrutNum = 0"> > > Aucun changement > > </xsl:when> > > <xsl:otherwise> > > Ca a diminu� > > </xsl:otherwise> > > </xsl:choose> > > > > A+ > > > > Pierre > > > > PS : Il n'y a pas de else pour le if.... et PS 2 : dans test tu peux > mettre > > toutes les syntaxes XPATH valides pour s�lectionner un noeud ou une valeur > > "sum(//RecrutNum) > 40" par exemple (attention Alain K. n'aime pas du tout > > les file://) c'est un exemple. > > > > > > > > > > "Vincent Berruchon" <vinzzz@noos.fr> wrote in message > > news:9YtK6.71$aB5.29625@tengri.easynet.fr... > > > Bonjour, j'aimerais �crire des commentaires en fonctions des donn�es > > > par exemple: > > > si RecrutNum >0 .. j'�cris "en hause" > > > RecrutNum =0 .. j'�cris "aucun changement" > > > et sinon "en baisse" > > > > > > Je suis un peu perdu, j'ai essayer diverses choses et j'ai fini par > > rajouter > > > des choses probablement inutiles ( @, /, <xsl:/text> ) > > > en fait ce que je ne comprend pas c comment faire un test sur la valeur > > d'un > > > �l�ment (ici RecrutDiscard). > > > le .xml > > > ---- > > > <?xml version="1.0"?> > > > <Report> > > > <Id>F2</Id> > > > <Title></Title> > > > <DateBeg>23/01/2001 </DateBeg> > > > <DateEnd>31/01/2001</DateEnd> > > > <RecrutNum>104</RecrutNum> > > > <RecrutDiscard>22</RecrutDiscard> > > > <LostNum>75</LostNum> > > > <LostDiscard>13</LostDiscard> > > > </Report> > > > --- > > > > > > le .xsl: > > > -------- > > > <?xml version="1.0" encoding="ISO-8859-1"?> > > > <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> > > > <xsl:template match="/"> > > > <HTML> > > > <HEAD> > > > </HEAD> > > > <BODY> > > > <TABLE width="100%" cellspacing="0"> > > > <TR> > > > <TD><DIV id="listing"><xsl:apply-templates > > match="Report"/></DIV></TD> > > > </TR> > > > </TABLE> > > > </BODY> > > > </HTML> > > > </xsl:template> > > > > > > <xsl:template match="Report"> > > > <TABLE STYLE="background-color:white" width="400"> > > > <TR> > > > <TD colspan="2">Au cours de la semaine du <Font > > > color="red"><xsl:value-of select="DateBeg"/></Font> au <Font > > > color="red"><xsl:value-of select="DateEnd"/></Font></TD> > > > </TR> > > > <TR> > > > <TD width="40"></TD><TD><span class="inserted"><xsl:value-of > > > select="RecrutNum"/></span> arriv�s : > > > <xsl:choose> > > > <xsl:when test="@RecrutDiscard > 0"> > > > <xsl:text> > > > une hausse de <Font color="red"><xsl:value-of > > > select="RecrutDiscard"/>%</Font> > > > <xsl:/text> > > > </xsl:when> > > > <xsl:when test="@RecrutDiscard = 0"> > > > <xsl:text>aucun changement<xsl:text> > > > </xsl:when> > > > <xsl:otherwise> > > > <xsl:text> > > > une baisse de <Font color="red"><xsl:value-of > > > select="RecrutDiscard"/>%</Font> > > > <xsl:text> > > > </xsl:otherwise> > > > </xsl:choose> > > > par rapport a la semaine derniere,</TD> > > > </TR> > > > </TABLE> > > > </xsl:template> > > > </xsl:stylesheet> > > > --- > > > > > > Merci (si possible r�pondre aussi � vinzzz@noos.fr svp) > > > Vincent > > > > > > > > > > > >
Technical Details
Message-ID:
<9demvb$r0u$1@wanadoo.fr>Path:
arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!195.25.12.36!oleane.net!oleane!wanadoo.fr!not-for-mailReferences:
<9YtK6.71$aB5.29625@tengri.easynet.fr> <9ddrnq$92p$1@wanadoo.fr> <_lwK6.79$aB5.30003@tengri.easynet.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,45a8f7d70e5032ef X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-05-10 11:34:21 PST Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!195.25.12.36!oleane.net!oleane!wanadoo.fr!not-for-mail From: "Pierre Y." <mrstone@wanadoo.fr> Newsgroups: fr.comp.text.xml Subject: Re: Solution trouv�e: Date: Thu, 10 May 2001 20:35:15 +0200 Organization: Wanadoo, l'internet avec France Telecom Lines: 160 Message-ID: <9demvb$r0u$1@wanadoo.fr> References: <9YtK6.71$aB5.29625@tengri.easynet.fr> <9ddrnq$92p$1@wanadoo.fr> <_lwK6.79$aB5.30003@tengri.easynet.fr> NNTP-Posting-Host: ca-ol-metz-7-15.abo.wanadoo.fr X-Trace: wanadoo.fr 989519659 27678 213.56.254.15 (10 May 2001 18:34:19 GMT) X-Complaints-To: abuse@wanadoo.fr NNTP-Posting-Date: 10 May 2001 18:34:19 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2462.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2462.0000