【发布时间】:2012-03-30 17:33:38
【问题描述】:
美好的一天!我下载了 Altova XMLSpy 试用版,安装了 FOP 0.95 并尝试执行 XSLT(1.0 版)转换。我的模板是有效的,但在转换过程中,它在包含“date-time()”函数的行上失败:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:dt="http://exslt.org/dates-and-times" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="dt exsl">
<xsl:output method="html" encoding="utf-8" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="dt:date-time()"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
错误信息是:
Error in XPath expression
Unknown function - Name and number of arguments do not match any function signature in
the static context - 'http://exslt.org/dates-and-times:date-time'
请问如何使这个功能可用?我确定这个功能存在。例如,该模板在这个在线 XSLT 测试器中工作:http://markbucayan.appspot.com/xslt/index.html
提前感谢您!沃杰科技
更新:我安装了 SAXON 9(HE 和 EE),配置 ALTOVA 以使用它,但同样的错误。
【问题讨论】:
-
当您说“相同的错误”时,您的意思是完全相同的措辞吗?因为这是一条 Altova 错误消息,所以如果您收到此消息,则说明您没有运行 Saxon。使用 system-property('xsl:vendor') 告诉您正在运行哪个 XSLT 处理器。
-
谢谢迈克尔。当我查询供应商和版本时,我得到这个:供应商 Saxonica,版本 2.0。 “相同的错误”是指与我的问题中所写相同的错误消息。