From: Eric van der Vlist (vdv@dyomedea.com)
Date: 06/11/2001 - 18:34
Bonsoir,
BALAS Julien wrote:
> Bonjour,
>
> j'etais a la recherche d'une methode pour trouver le max d'une serie de
> noeud lorsque je suis tombé sur cette page repondant à ma question
> http://xmlfr.org/listes/xml-tech/2001/06/0279.html
>
> le bout de XSL interessant se trouve ci dessous, il s'agit de trouver la
> plus grande valeur d'un ensemble de point
> <xsl:variable name="max"
> select="/graphique/point/@valeur[not(/graphique/point/@valeur > .)]"/>
>
> vue de loin, je lis "donne moi la valeur pour laquelle il n'existe pas de
> plus grande valeur", ce qui renvois le max, donc tout vas bien.
>
> mais lorsque je commence a lire l'expression "mot a mot", je n'arrive pas a
> comprendre comment ca marche... :-)
>
> select="/graphique/point/@valeur[condition]" renvoi la valeur du point
> remplisant la condition
>
> et c'est sur la condition que je bloque.
>
> comment lire le " not(/graphique/point/@valeur > .) " ?
Dans le cas général, la fonction "not" est souvent un faux ami, cf
http://xmlfr.org/w3c/TR/xpath/#function-not
Ici, cela signifie simplement, comme vous l'avez dit, que l'on ne veut
pas qu'il y ait d'attributs "@valeur" supérieur à la valeur courante.
>
> quel noeud represente le "." ?
Le "." représente le noeud courant dans l'expression XPath à l'endroit
où est testée la condition.
Pour /graphique/point/@valeur[not(/graphique/point/@valeur > .)], le "."
représente donc l'attribut "/graphique/point/@valeur".
Cordialement,
Eric van der Vlist
>
> Cordialement,
>
--
Rendez-vous à Paris pour le Forum XML.
http://www.technoforum.fr/Pages/forumXML01/index.html
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
http://xsltunit.org http://4xt.org http://examplotron.org
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|