Groupement par un tri

Groupement par un tri - XML/XSL - Programmation

Marsh Posté le 30-04-2005 à 16:51:27    

Bonjour,
 
 
je m'intéroge sur comment faire un groupement selectif via xslt !
 
Voici mon problème : j'ai une liste de <visite> avec des dates différentes. et j'aimerais bien séparé par exemple les <visite> qui ont eux lieux entre le 1 et le 15 du mois, des visites du reste du mois, pour avoir en fin de compte la liste des visites du début de mois & celle de fin de mois dans deux "groupes" différents
 
J'ai pas trouvé la bonne instruction pour faire ça  :sweat: (ou sinon, elle m'a passé sous les yeux...)
 
Merci de m'avoir lu  :hello:  

Reply

Marsh Posté le 30-04-2005 à 16:51:27   

Reply

Marsh Posté le 01-05-2005 à 20:27:32    

Avec un xsl:if, y'a moyen

Reply

Marsh Posté le 02-05-2005 à 10:44:40    

si tu veux faire un truc du style :  
je selectionne toutes les visites ayant eu lieu avant la 15 du mois , alors le select suffit.. enfin il t en faudra 2 un pour les <= 15 et un pour les autres.
il te suffitr  d'aller chercher le jour avec les instructions sur les string par exemple substring:
http://www.w3.org/TR/xpath.html#fu [...] ing-before
 
tout depends de ce que tu veu faire exactement , tu peux meme les trier  avec le xsl:sort ( qui prends un nombre ou un texte en parametre a toi de lui fournir ce qu'il faut)
 
 
 

Reply

Marsh Posté le 06-05-2005 à 01:40:12    

Nikel la doc ! c'est pile ce que j'aurais du lire avant :P
 
Voici comment j'ai résolu mon problème :  
 

Code :
  1. <xsl:variable name="tab1" select="concat($annee, '-', $mois,'-', '07')"/>
  2. <xsl:variable name="tab2" select="concat($annee, '-', $mois,'-', '15')"/>
  3. <!-- groupe 1 -->
  4. <xsl:apply-templates select="visite[child::date &lt; $tab1]"/>
  5. <!-- groupe 2 -->
  6. <xsl:apply-templates select="visite[child::date &lt; $tab2 and child::date >= $tab1]"/>


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 09-05-2005 à 11:50:32    

tu vas comparer 2 strings et pas 2 dates...
 
 

Reply

Marsh Posté le 09-05-2005 à 16:28:57    

bah, la fonction substring, concat ou autre ne renvoie que des strings donc je ne peux comparé que des strings, non ?
:-?  
 
2005-05-01 > 2005-04-01 donc normalement, ça roule, non ?


---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed