Bonjour,
J'ai un fichier XML en entrée dont je ne connais pas à priori la totalité de la DTD, Je souhaiterais compter le nombre d'occurences des noms d'attributs pour une balise particulière:
fichier XML:
En sortie je souhaiterais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <DOC> <PAG> <LIG ATT1="a" ATT2="b">....</LIG> <LIG ATT1="c" ATT3="d">....</LIG> </PAG> <PAG> <BLOC> <LIG ATT2="x" ATT5="d"></LIG> </BLOC> </PAG> </DOC>
<LIG> <ATTRIBUTE OCCURENCE="2" > ATT1</ATTRIBUTE>
<ATTRIBUTE OCCURENCE="3" > ATT2</ATTRIBUTE>
<ATTRIBUTE OCCURENCE="1" > ATT3</ATTRIBUTE>
<ATTRIBUTE OCCURENCE="1" > ATT5</ATTRIBUTE>
</LIG>
J'ai déjà résolu l'énumération des attributs distincts, maintenant je souhaite compter les occuences de chaque attribut.
J'ai essayé ca (name() contenant le nom de l'attribut dans le contecte courant) mais obtient une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<xsl:value-of select="count(//LIG/@[name()])"/>
Partager