Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8" ?> 
- <xml>
- <elu lecteur="XSD" mode="0">
  <profil id="114412" etat="0" etat_report="0-pas de report" signature="1113304002003_T_LECTURE_12_20071001_044410" ajout_bible="non" id_report="" gratuit="non" super_prio="non" />   
 
- <profil id="132405" etat="1" etat_report="0-pas de report" signature="1113304002003_T_LECTURE_12_20071001_044619" ajout_bible="non" id_report="" gratuit="non" super_prio="non">
  </profil>
 
  <profil id="132404" etat="1" etat_report="0-pas de report" signature="1113304002003_T_LECTURE_12_20071001_044651" ajout_bible="non" id_report="" gratuit="non" super_prio="non">
  </profil>
  <profil id="132405" etat="0" etat_report="0-pas de report" signature="1113304002003_T_LECTURE_12_20071001_044619" ajout_bible="non" id_report="" gratuit="non" super_prio="non" />
Je veux compter avec la commande count tous les profils id avec etat="1" mais je dois retrancher un profil si derrière on a etat="0" qui correspond à une annulation.
Comment faire pour déduire le profil 132405 alors ?
La clé étant le profil id.

J'utilise pour le moment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="count(//@etat[contains(.,'1')])"/> mais je ne sais pas
comment faire.

Merci d'avance.