その場で生成する XML ドキュメントがあり、そこから重複するノードを削除する関数が必要です。
私の関数は次のようになります。
declare function local:start2() {
let $data := local:scan_books()
return <books>{$data}</books>
};
サンプル出力は次のとおりです。
<books>
<book>
<title>XML in 24 hours</title>
<author>Some Guy</author>
</book>
<book>
<title>XML in 24 hours</title>
<author>Some Guy</author>
</book>
</books>
私の本のルートタグに1つのエントリだけが必要で、重複を削除する必要があるパンフレットなど、他のタグもあります。何か案は?
以下のコメントを更新しました。一意のノードとは、まったく同じ内容と構造を持つ複数のノードを削除することを意味します。