假设我有以下序列:
<node-1> <children-A attr="100" /> </node-1>
<node-1> <children-A attr="200" /> </node-1> <!--not a duplicate -->
<node-1> <children-B /> </node-1>
<node-1> <children-B /> </node-1> <!-- duplicate off the above -->
<node-1> <children-A /> <children-B /> </node-1> <!--not a duplicate -->
我想获得所有唯一的“node-1”,以便输出为:
<node-1> <children-A attr="100" /> </node-1>
<node-1> <children-A attr="200" /> </node-1>
<node-1> <children-B /> </node-1>
<node-1> <children-A /> <children-B /> </node-1>
注意:仅<node-1> <children-B /> </node-1>
已删除。
使用 Saxon 9.1.0.8,我已经尝试过distinct-value($S)
,但返回类型是xs:anyAtomicType
并且我不知道如何将其转换为正确的序列(如果可能的话!)。
但是,我可以count(distinct-value($S))
用来检查返回的元素数量是否与唯一元素的实际数量匹配,实际上它确实匹配。