我正在使用 IntelliJ IDEA 13。XSLT 处理器是 SAXON。我需要在转换中转换日期和时间。我决定使用 EXSLT。这是我在转换中添加的内容:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:setupCustom="urn:customization_2013_1.setup.webservices.netsuite.com"
xmlns:platformCore="urn:core_2013_1.platform.webservices.netsuite.com"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">
<xsl:import href="exslt/date/date.xsl"/>
“exslt”目录与当前转换文件位于同一级别。这是我尝试调用 EXSLT 函数的方式:
<CreationDateTime>
<xsl:value-of select="date:date-time()"/>
</CreationDateTime>
这是编译错误:
找不到名为 { http://exslt.org/dates-and-times }date-time() 的匹配 0 参数函数。没有本地名称 date-time 的 Saxon 扩展函数
你能告诉我我做错了什么吗?我读过 SAXON 通常原生支持日期和时间扩展,但我选择 EXSLT 是为了能够在任何 XSLT 处理器上运行转换。