ThomasM: xslt, count mit Bedingung

Beitrag lesen

Hallo benni,

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.  
  
Ansatz:  
~~~xml
<xsl:template match="Person">  
  <p><xsl:value-of select="Name"/>  
    <xsl:variable name="anzahl" select="count(Termine/Termin[substring(Date,4,2)='01'])"/>  
    <xsl:if test="$anzahl > 0">  
      <br /><xsl:text>01: </xsl:text><xsl:value-of select="$anzahl"/>  
    </xsl:if>  
  
    <xsl:variable name="anzahl" select="count(Termine/Termin[substring(Date,4,2)='02'])"/>  
    <xsl:if test="$anzahl > 0">  
      <br /><xsl:text>02: </xsl:text><xsl:value-of select="$anzahl"/>  
    </xsl:if>  
  </p>  
</xsl:template>

Grüße,
Thomas