XSLT: reperire la data corrente

Come reperire la data corrente in Xslt?

Come sempre quando vogliamo fare cose esoteriche in Xslt dobbiamo chiamare in soccorso Javascript:

<msxsl:script language="JScript" implements-prefix="user"><![CDATA[
function GetCurrentDate()

    
var today = new Date();
    
var day   = today.getDate();
    
var month = today.getMonth() + 1;
    
    if(day < 10)   
day   = "0" + day;
    if(month < 10) 
month = "0" + month;
        
    return  day + "/" + month + "/"+ today.getFullYear();
}
]]><
/msxsl:script>

A questo punto come sempre in Xslt scriviamo:

<xsl:variable name="Data" select="user:GetCurrentDate()"/>

E nella variabile $Data ci ritroviamo la data corrente. Da non dimenticare in testa all'xslt l'inclusione dei due namespace aggiuntivi:

xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="urn:user-namespace-here"

Google's Words: Current Date Xslt

powered by IMHO 1.2 with Emoticon Formatter

Print | posted on giovedì 3 marzo 2005 14:27

Copyright © Gabriele Gaggi

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski