Hallo Raspu,
Die nächste Zeile funktioniert jetzt aber nicht. Da er es nicht als Datum erkennt.~~~xml
Differenz der Tage <xsl:value-of select="fn:days-
from-duration($heute - xs:date($Datum))"/>
Irgendetwas ist an Deinen Daten "unsauber", prüfe mal die Variableninhalte auf String vs. Number. Dieser statische Test funktioniert problemlos:
~~~xml
<xsl:template match="/">
<xsl:variable name="Jahr" select="'2009'"/>
<xsl:variable name="Monat" select="'03'"/>
<xsl:variable name="Tag" select="'16'"/>
<xsl:variable name="Datum" select="fn:concat(fn:normalize-space($Jahr),'-',fn:normalize-space($Monat),'-',fn:normalize-space($Tag))"/>
<xsl:value-of select="fn:days-from-duration(fn:current-date() - xs:date($Datum))"/><!-- 9 -->
</xsl:template>
Grüße,
Thomas