为了使用xpath-functions(特别是fn
部分),我将相应的命名空间包含到我的 xslt 样式表中,如下所示:
<xsl:stylesheet
version="2.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
>
由W3C指定。
但是,当我使用 时fn:document-uri
,我的 XSLT 引擎告诉我我调用了一个未知函数/扩展:
<xsl:variable name="uri" select="fn:document-uri()" />
歌剧 说:
此文档包含无效的 XSLT 样式表。来自 XSLT 引擎的错误消息:
错误:XPath 表达式编译失败:fn:document-uri()
详细信息:编译错误(字符 1-17,“fn:document-uri()”):未知函数调用:'{ http: //www.w3.org/2005/xpath-functions,文档-uri }'
火狐 说:
XSLT 转换期间出错:调用了未知的 XPath 扩展函数。
并xsltproc
拒绝转换,因为 xslt 2.0。
那么,如何fn
正确指定命名空间呢?