xslt中时间转换函数format-date的问题
xml文件如下:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="samples.xslt" ?>
<Association>
<nowDate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="datetime">2006-4-24</nowDate>
<Info>
<newsLink>index.asp?modelname=gjfw_detail&recno=31046</newsLink>
<newsTitle>美国空军为SDB增量Ⅱ项目拨款近2.9亿美元</newsTitle>
<newsTime xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="datetime">2006-04-20 14:35:06</newsTime>
</Info>
</Association>
xslt文件:
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ms="urn:schemas-microsoft-com:xslt"
xmlns:dt="urn:schemas-microsoft-com:datatypes">
<xsl:template match="/">
<TABLE align="left" cellpadding="3">
<xsl:for-each select="Association/Info">
<TR>
<TD>
*
</TD>
<TD align="left">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="./newsLink" />
</xsl:attribute>
<xsl:value-of select="./newsTitle" />
</xsl:element>
</TD>
<TD>[
<xsl:value-of xmlns:ms="urn:schemas-microsoft-com:xslt" select="ms:format-date(./newsTime, 'yyyy-MM-dd')"/>
]</TD>
</TR>
</xsl:for-each>
</TABLE>
</xsl:template>
</xsl:stylesheet>
用transformNode方法解析,没有问题。
直接在浏览器内输入 xml文件名提示错误:
名称空间 'urn:schemas-microsoft-com:xslt' 不包含函数 'format-date'。 -->ms:format-date(./newsTime, 'yyyy-MM-dd')<--
请大家帮忙