对于查询"PROJECT1/PROPOSAL1/SOLUTION1/UNIT1/distinct-values(LANDING_DOOR_FRAME_FINISH_FRONT/LANDING_DOOR_FRAME_FINISH_FRONT_VALUE)“,如果distinct-values()只返回一个值,这似乎是可行的,否则抛出异常。(顺便说一句,这个查询不是我的主意)。
在查询中使用原子值作为节点名是不是一个坏主意?或者这没问题吧?如果是ok,那么它是否只返回一个值?
为此,从Java调用Saxon。
发布于 2020-11-21 06:19:37
无论distinct-values()是否只返回一个值,它都是一个完全有效的查询。
(如果失败,向我们显示一个复制品:重现问题所需的所有数据,以及错误消息)。
但是您提出的关于使用原子值作为节点名的问题表明您不理解该表达式的含义。distinct- values ()返回的值不必是节点名,也不会用作节点名。
这些天我更喜欢用"!“当RHS表达式返回原子值而不是节点时。它是等同的,但更清晰。
https://stackoverflow.com/questions/64934812
复制相似问题