假設我有以下順序:如何刪除基於子女的重複節點?
<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 -->
我想獲得的所有獨特的「節點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>
已被刪除。
使用撒克遜9.1.0.8,我試過distinct-value($S)
但返回類型是xs:anyAtomicType
,我不知道如何將它轉換爲正確的序列(如果這甚至是可能的!)。
但是,我可以使用count(distinct-value($S))
來檢查返回的元素數是否與唯一元素的實際數量匹配,並且實際上它匹配。
謝謝...它的工作原理。 – 2013-03-19 15:22:14