salut,
j'ai une requete Xpath qui me retourne des résultats qui se répétent et je voudrais faire en sorte qu'il n'apparaissent qu'une seule fois
merci d'avance
salut,
j'ai une requete Xpath qui me retourne des résultats qui se répétent et je voudrais faire en sorte qu'il n'apparaissent qu'une seule fois
merci d'avance
tu peux nous donner un exemple ?
xml + xsl
merci
voila je voudrais a partir du doc xml :
Avoir le nombre d'apparition de chacun des éléments :
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 <personnes> <personne> <nom>dupont</nom> <prenom>fred</prenom> <telephone>1111111111</telephone> <telephone>3333333333</telephone> </personne> <personne> <nom>dugomier</nom> <prenom>bob</prenom> <telephone>2222222222</telephone> <telephone>3333999999</telephone> <telephone>3777777777</telephone> </personne> </personnes>
- personnes =1
- personne=2
- nom=2
- prenom=2
- telephone=5
J'ai fait code XSL suivant :
Mais le problème c'est que pour chacun des éléments que j'ai il m'affiche le nombre d'apparitions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:for-each select="//descendant::*"> <xsl:value-of select="./name()"></xsl:value-of> <xsl:value-of select="count(//*[name()=current()/name()])" /> </xsl:for-each>
- personnes =1
- personne=2
- nom=2
- prenom=2
- telephone=5
- personne=2
- nom=2
- prenom=2
- telephone=5
Voila
merci d'avance
essaye
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <xsl:value-of select="name()"></xsl:value-of> <xsl:value-of select="count(current()//*[name()=current()/name()])" />
Partager