benni: xslt, count mit Bedingung

Beitrag lesen

Hallo,

Ich habe schon ein Thema vor 2 Tagen erstellt, leider hat niemand geantwortet. Ich muss zugeben, die Beschreibung des Problems war auch nicht wirklich weiterführend. Deshalb jetzt nochmal:

Ich habe eine xml datei. In der xml-Datei werden mir zu einer Person die verschiedene Termine aufgelistet:

  
<Person>  
 <Name>Mustermann</Name>  
 ...  
 <Termine>  
   <Termin>  
     <Date>01.01.2008</Date>  
   </Termin>  
   <Termin>  
     <Date>15.01.2008</Date>  
   </Termin>  
   <Termin>  
     <Date>20.02.2008</Date>  
   </Termin>  
 </Termine>  
</Person>  
<Person>  
...  
</Person>  

Mittels xslt möchte ich neben den Informationen zur Person auch die Anzahl der Termine pro Monat abfragen. Für "Mustermann" soll dann raukommen: Im Januar 2 Termin im Februar 1 Termin usw.
Mein Versuch dreht sich bislang um folgenden code (Für Januar):

  
<xsl:for-each select="Termine/Termin">  
 <xsl:if test="01 = substring(Date,4,2)">  
   <xsl:value-of select="count(Date)"/>  
 </xsl:if>  
</xsl:for-each>  

Leider gibt mir die Transformation dann folgendes aus: 11 - er prüft die Bedinung für jeden einzelnen Tag Termin und zählt dann die Ergebnisse zusammen, aber nicht für alle Termin-Tags. Ich bin am verzweifeln. Muss ich mit einer Variable arbeiten und wenn ja wie?

Gruß
benni