17. Oct 2007

Datum formatieren mit XSLT 1.0

Die Ausgabe des Datums unter XSLT 1.0 ist leider nicht so ohne weiteres Möglich. Verwendet man Saxon 6.5.5 (sicherlich auch mit älteren Versionen möglich) gibt es einen simplen Workaround:

Den Namenraum für das date Objekt im Template/Stylesheet anmelden:

<xsl:stylesheet
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
version="1.0"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">

( Mehr zu den EXSLT-Erweiterungen findet sich auf der EXSLT-Webseite.)

Dann lassen sich die hier… beschriebenen Funktionen direkt im XSLT-Stylesheet verwenden, z. B. so:

<xsl:value-of select="date:day-in-month()"/><xsl:text>.</xsl:text>
<xsl:value-of select="date:month-in-year()"/><xsl:text>.</xsl:text>
<xsl:value-of select="date:year()"/>

Leave a Reply

You must be logged in to post a comment.