Bonjour,
je suis débutant en XML et XSL et je veux savoir comment compter un noeud seulement s'il est égal à quelque chose. Voici mon fichier dtd :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<!ELEMENT PROJECT (PRONAME, NBTEST, LASTCOMPILE, PLATFORM+)>
<!ELEMENT PLATFORM (PLANAME, FEATURE+)>
<!ELEMENT FEATURE (FNAME,RESULT*)>
<!ELEMENT RESULT (DATE,STATUS)>
 
<!ELEMENT PRONAME (#PCDATA)>
<!ELEMENT NBTEST (#PCDATA)>
<!ELEMENT LASTCOMPILE (#PCDATA)>
<!ELEMENT PLANAME (#PCDATA)>
<!ELEMENT FNAME (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT STATUS (#PCDATA)>
Je veux compter tous les noeuds RESULT pour un FEATURE qui ont le STATUS = "Pass", mais je ne sais pas comment. J'ai essayer l'expression count( RESULT ) mais ça me dit seulement le nombre de RESULT en général et je ne suis pas capable de lui appliquer une condition.

Merci pour votre aide