IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Numérotation sur un regroupement


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut Numérotation sur un regroupement
    Bonjour,

    J'ai le fichier xml suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <APP id="app1" app_type="type2">
        <NOM>test</LIBELLE>
    </APP>
    <APP id="app2" app_type="type1">
        <NOM>test</LIBELLE>
    </APP>
    <APP id="app3" app_type="type2">
        <NOM>test</LIBELLE>
    </APP>
    J'aimerais faire un regroupement par l'attribut app_type, et numéroter les regroupement ainsi que les APP par ordre..

    Mais j'obtiens, comme numérotation l'ordre des noeuds... comme tel :
    B. Type2
    1. App1
    3. App3

    A. TYpe1
    2. App2

    Quelqu'un pourrait-il m'aider a régler ce problème?

    Voici également mon xsl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <xsl:template match="LISTE_APP">
    	<xsl:for-each select="APP[generate-id(.)=generate-id(key('group-by-type',@app_type))]">
     
    	<xsl:sort select="@app_type" />
     
    	<h6><xsl:number format="A"/>
    		<xsl:text>.  </xsl:text>
    		<xsl:value-of select="@app_type"/></h6>
     
     
     
    			<xsl:apply-templates select="../APP[@app_type = current()/@app_type]" />
     
    	</xsl:for-each>
    </xsl:template>

    Merci d'avance...

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Je vois que mon sujet n'inspire personne....

    J'ai quand même trouvé la solution sur un autre forum.
    Pour le personnes qui auraient le même problème, voici le lien :
    http://translate.googleusercontent.c...UB8UgWjIxdAjkA

    Puis au lien d'utiliser la méthode de Muench pour mon regroupement, je suis passé par les expressions Xpath...

    Voila, merci quand même!!!!

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ça aurait pu marcher ainsi :

    - Le xsl:number comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:number value="position()" format="A"/>
    - Et le template des APP comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:template match="APP">
      <xsl:value-of select="count(preceding-sibling::APP[@app_type = current()/@app_type]) + 1"/>
      <!-- La suite -->
    </xsl:template>
    Ou alors ne pas passer par un template pour les APP, parce qu'il faut reconnaître que ça complique la numérotation, quoi.

    Pas besoin de se passer de Muench, les XPath c'est encore plus galère...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [nouveau]Build Failed sur deploiement:regroupe
    Par damien92 dans le forum Maven
    Réponses: 6
    Dernier message: 23/10/2007, 17h29
  2. [VBA-E] Workbooks.open sur .csv regroupe tout sur 1 colonne
    Par Yeti75_fr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/03/2007, 11h36
  3. [XSLT] Numérotation sur plusieurs branches
    Par nicolas66 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 21/03/2007, 19h45
  4. Réponses: 9
    Dernier message: 22/02/2007, 14h51
  5. calcul de date sur un regroupement de champ en vb
    Par bazilus dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2006, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo