tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2650
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Stromerzeuger
    Stromerzeuger Stromerzeuger ist offline Mitglied
    Registriert seit
    Oct 2004
    Beiträge
    24
    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">
    ...
     

  2. #2
    Rick Dangerous Rick Dangerous ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    96
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
      <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>
     

  3. #3
    Avatar von Stromerzeuger
    Stromerzeuger Stromerzeuger ist offline Mitglied
    Registriert seit
    Oct 2004
    Beiträge
    24
    danke für den tip
     

Ähnliche Themen

  1. Datum abfragen
    Von Pitri im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 09.09.10, 15:11
  2. Antworten: 4
    Letzter Beitrag: 05.07.09, 10:23
  3. mysql - Datum Abfragen
    Von hmmNaGut im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 14.11.08, 20:57
  4. Antworten: 0
    Letzter Beitrag: 25.10.08, 18:54
  5. genaues Datum aus Datenbank abfragen
    Von ruNN0r im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.04.08, 16:19