0

对于查询“PROJECT[1]/PROPOSAL[1]/SOLUTION[1]/UNIT[1]/distinct-values(LANDING_DOOR_FRAME_FINISH_FRONT/LANDING_DOOR_FRAME_FINISH_FRONT_VALUE)”,如果 distinct-values() 返回一个值,但抛出否则例外。(顺便说一句,这个查询不是我的主意)。

在查询中将原子值作为节点名称是一个坏主意吗?或者没关系?如果可以,是否只有当它返回一个值时才可以?

为此从 Java 调用 Saxon。

4

1 回答 1

0

这是一个完全有效的查询,无论是否distinct-values()只返回一个值。

(如果失败,请向我们展示重现问题:重现问题所需的所有数据,以及错误消息)。

但是您关于使用原子值作为节点名称的问题表明您不理解表达式的含义。distinct-values() 返回的值不必是节点名,也不用作节点名。

这些天我更喜欢使用“!” 当 RHS 表达式返回原子值而不是节点时,运算符。它是等效的,但更清晰。

于 2020-11-20T22:19:36.673 回答