Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1061 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XPATH] fonctions min, max sur des nombres ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XPATH] fonctions min, max sur des nombres ?

n°904805
benou
Posté le 22-11-2004 à 16:30:04  profilanswer
 

Pour une fois, c'est pas dans la catégorie Java que je post ;)
 
Je fais du XSLT là et je suis emmerdé pour un truc : je n'ai pas trouvé de moyen simple pour faire un bête min(nb1,nb2).
 
en gros, ce que je voudrais ce serait ca (mais ca ne semble pas exister) :

Code :
  1. <xsl:variable name="min" select="min(1,2)" />


 
et le plus simple que j'ai trouvé c'est ca :  

Code :
  1. <xsl:variable name="min">
  2.      <xsl:variable name="op1" select="1">
  3.      <xsl:variable name="op2" select="2">
  4.      <xsl:choose>
  5.       <xsl:when test="$op1 &lt; $op2"><xsl:value-of select="$op1" /></xsl:when>
  6.       <xsl:otherwise><xsl:value-of select="$op2" /></xsl:otherwise>
  7.      </xsl:choose>
  8. </xsl:variable>


 
j'utilise xalan qui implémente les extensions XSLT (http://www.exslt.org) qui contiennent bien une fonction max, mais elle ne fonctionne que sur une NodeList, comme celle prévu pour le XPATH2.0 ...
 
Quelqu'un peut confirmer (ou infirmer ;)) que y a pas de moyen plus simple ?


Message édité par benou le 22-11-2004 à 16:31:04
mood
Publicité
Posté le 22-11-2004 à 16:30:04  profilanswer
 

n°904831
alien_nan
Posté le 22-11-2004 à 16:50:35  profilanswer
 

Je n'ai pas l'environnement pour le test, mais il me semble que tes éléments sont considérés comme des chaines.
 
donc si tu veux t'en assurer, test min (a,2), ou 1 et 0050 par exemple (je ne me rappelle plus le test qui fait que c'est vrai si les deux variables sont des chaines mais qui est fausse si ces mêmes variables sont des numériques; c'est peut etre celui avec 1 et 00050)

n°904860
benou
Posté le 22-11-2004 à 17:34:22  profilanswer
 

merci pour la précision
 
mais, ma question ne portait pas vraiment là dessus : je cherche cette fameuse fonction min (et max accessoirement).

n°905139
benou
Posté le 23-11-2004 à 00:20:38  profilanswer
 

en fait, y a moyen de faire ca en utilisant directement des fonctions java (java.lang.Math.min(), par exemple) avec l'extension développée par xalan :
http://xml.apache.org/xalan-j/exte [...] -namespace


---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XPATH] fonctions min, max sur des nombres ?

 

Sujets relatifs
prog delphi en service : problème certaines fonctionsTemplates et pointeurs de fonctions membres?
question sur les fonctions virtuellesSite où ça code et décode des nombres....
[XML] Problème de XPath[Ada] Fonctions de manipulation de Strings
Lire les fonctions d'une dllLimite de taille dans les arguments de fonctions
excel - aide sur des fonctionspb de sessions/fonctions
Plus de sujets relatifs à : [XPATH] fonctions min, max sur des nombres ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR