xsl das genaue datum abfragen

Stromerzeuger

Mitglied
hallo,
kann ich in xsl das genaue datum abfragen?
hab das aber funkt nicht.
---------------------------------------------------------------------------
meine xml datei lautet so:
...
<arbeit>
<name>...</name>
<data>11.11.2004</data>
</arbeit>
....
-----------------------------------------------------------------------------
und meine xsl datei so:
...
<xsl:variable name="dat">
<xsl:script language="JavaScript">
function Dat()
{
var Datum=new Date() ;
Datum=Datum.toString();
Return Datum;
}
</xsl:script>
</xsl:variable>

...
<xsl:if test="arbeit[string(data)] &lt;= $dat">
...
 
Nein das geht so nicht, da die JS-Funktion zur Transformations-Laufzeit garnicht ausgeführt wird.
Die beiden Möglichkeiten, die mir einfallen sind
a) schreibe eine Java Klasse und binde sie mit Hilfe von der xalan-Java-Extension ein.
Ein Beispiel dazu gibts ganz weit unten auf der Seite: http://www.cs.fh-aargau.ch/~muellerr/xml/

b) wahrscheinlich der einfachere Weg: schreib Dir eine batch-datei, die die Transformation übernimmt und übergib das aktuelle Datum als Parameter. Hier würde ich ANT empfehlen. Das hab ich gerade vor ein paar Tagen gemacht, hier das ant-target:


Code:
  <target name="transform" description="Description" depends="init">
  
    <tstamp>
        <format property="TODAY_DE" pattern="d.MMMM yyyy" locale="de"/>
    </tstamp>
    <echo>date=${TODAY_DE}</echo>
    
    <style basedir="src" destdir="build" extension=".html" style="style/template.xsl" reloadstylesheet="true">
    <param name="date" expression="${TODAY_DE}"/>
    </style>
     
  </target>
 

Neue Beiträge

Zurück