次のシーケンスがあるとします。
<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>
削除されただけです。
Saxon 9.1.0.8を使用して試しましdistinct-value($S)
たが、戻り型はxs:anyAtomicType
であり、適切なシーケンスにキャストする方法がわかりません(それが可能である場合でも!)。
ただし、count(distinct-value($S))
返される要素の数が実際の一意の要素の数と一致するかどうかを確認するために使用できます。実際、一致しています。