我正在寻找如何在 XSLT-1.0 中创建我自己的 XPath 函数。例如,我有一个简单的 XPath 表达式,我在 XSLT 模板中一次又一次地使用它。我想创建自己的 XPath 函数 myOwnFunction($var)
它调用 XPath 表达式。
示例表达式:
normalize-space(substring-after(substring-after($var, '-'), '-'))
最佳答案
前两个答案说明了一切:XSLT 1.0 没有提供创建可从 XPath 表达式中引用的函数的方法。
如果有人想要这样的功能,他们应该开始使用 XSLT 2.0(并使用标准 <xsl:function> 指令),或者:
<func:function>
EXSLT 提供的扩展元素。请注意,很少有 XSLT 1.0 处理器实现此扩展元素。 无论如何,这一切都不是 XSLT 编程,所以我的建议是开始认真使用 XSLT 2.0。
关于xslt - 在 XSLT 1.0 中创建 XPath 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246222/