gpt4 book ai didi

function - 如何在 xslt 中调用 void 外部函数?

转载 作者:行者123 更新时间:2023-12-02 22:14:55 25 4
gpt4 key购买 nike

我知道我可以通过以下方式将返回函数的值分配给 xslt 中的变量:

<xsl:variable name="var" select="myClass:function1()"/>

但是我想调用一个 void 函数,虽然上面的语法仍然有效,有没有更好或更简洁的方法来做到这一点?

最佳答案

从 XSLT 到 Java 的接口(interface)没有标准化;这取决于您使用的 XSLT 处理器,因此您需要在问题中包含此信息。 (实际上,如果您使用的是 Java,您甚至都不会说;我有点从上下文中假设了这一点)。

在 Saxon 中,绝对不推荐在 xsl:variable 中调用带有副作用的函数,因为变量是延迟求值的,因此您无法控制求值顺序,如果变量从未被引用,那么它也不会完全被评价。如果您必须调用具有副作用的函数,最好在 xsl:value-of 指令中执行,如果函数确实返回一个值,则该值将被添加到结果树中。 (Saxon 优化器特意不使用函数从不返回任何东西的知识,这通常会导致它不被调用。)

关于function - 如何在 xslt 中调用 void 外部函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14641482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com