xsl:function 定义的函数可以替代 xpath 3.0 内联函数吗?
我正在使用 xpath 3.0 规范中的这个示例:
fn:fold-left(function($a, $b) { $a + $b }, 0, 1 to 5)
我尝试用 xsl:function 定义的函数替换内联函数。
<xsl:function name="ki:plus" as="xs:integer*">
<xsl:param name="a" as="xs:integer*">
<xsl:param name="b" as="xs:integer">
<xsl:value-of select="$a + $b">
</xsl:function>
但出现错误“fold-left 的第一个参数不能是空序列。
我做错了什么还是这不可能?
提前致谢。
I was playing with this example in the xpath 3.0 spec:
fn:fold-left(function($a, $b) { $a + $b }, 0, 1 to 5)
I tried to substitute the inline function with a function defined by xsl:function.
<xsl:function name="ki:plus" as="xs:integer*">
<xsl:param name="a" as="xs:integer*">
<xsl:param name="b" as="xs:integer">
<xsl:value-of select="$a + $b">
</xsl:function>
But got the error that "first parameter of fold-left can't be an empty sequence.
Am I doing something wrong or is this not possible?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个正确的示例:
当应用于任何 XML 文档(未使用)时,会生成所需的正确结果:
Here is a correct example:
when applied on any XML document (not used), the wanted, correct result is produced: