我一直在使用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