können Sie einen JavaScript verwenden:
<xsl:transform
id="integra-transformer"
version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="urn:date-scripts">
<xsl:output method="xml" indent="yes" />
<msxsl:script
implements-prefix="date"
language="javascript">
<![CDATA[
Date.prototype.toISO8601ShortString = function() {
var zeropad = function (num) { return ((num < 10) ? '0' : '') + num; }
var str = "";
var date = new Date();
str += date.getUTCFullYear();
str += "-" + zeropad(date.getUTCMonth() + 1);
str += "-" + zeropad(date.getUTCDate());
str += "T" + zeropad(date.getUTCHours()) +
":" + zeropad(date.getUTCMinutes());
return str;
}
function getToday()
{
var d;
d = new Date();
return(d.toISO8601ShortString());
}
]]>
</msxsl:script>
<xsl:template match="/">
<date>
<xsl:value-of select="date:getToday()"/>
</date>
</xsl:template>
</xsl:transform>
Vergessen Sie nicht, Skripte zu ermöglichen, vor dem Sie die Transformation zu tun:
xslDom.setProperty("AllowXsltScript", true)
Vielen Dank für Ihre Antwort. strptime ist eine ziemlich interessante Funktion, aber es ist nicht auf Windows verfügbar ... Ich sah im Internet einige Implementierungen von Strptime unter BSD-Lizenz, aber ich denke, es würde ziemlich funktionieren müssen, bis es auf Windows kompiliert ... – Name
Es war nur Ein Schuss in die Dunkelheit, wirklich. Es tut mir Leid. : - \ – Tomalak
Es ist immer noch eine gute Antwort. Es könnte jemandem helfen, der unter UNIX nach dem gleichen sucht. Und es gibt mir neue Suchrichtungen, um eine Lösung für Windows zu finden. – Name