我一直在使用Microsoft XSLT(1.0)中的擴展進行實驗。在JavaScript函數中,我只是試圖返回當前的ISO日期和時間。聽起來很簡單。XSLT JavaScript擴展無法調用Date()。toISOString()
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ms="urn:schemas-microsoft-com:xslt"
xmlns:util="urn:Utility" extension-element-prefixes="ms"
>
<xsl:output method="html" version="1.0"/>
<ms:script language="javascript" implements-prefix="util">
function today()
{
var d = new Date();
return d.toISOString();
}
</ms:script>
<!-- =============================================================== -->
<xsl:template match="Person">
<xsl:value-of select="util:today()"/>
</xsl:template>
</xsl:stylesheet>
當您執行上述操作時,它返回「功能預期」。根據微軟公司的文檔toISOString
假設爲JavaScript Date()
對象。如果我使用toGMTString()
它會返回GMT值。我真的需要以ISO格式返回的當前日期。
任何想法?
['.toISOString'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString)不支持的<= IE8 – Esailija 2012-08-03 14:27:37