У меня есть 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>
Я хочу только одну запись в корневом теге моих книг, и есть другие теги, например, скажем, проспект, в котором нужно удалить дубликаты. Любые идеи?
Обновлены следующие комментарии. Под уникальными узлами я имею в виду удаление нескольких вхождений узлов, которые имеют одинаковое содержимое и структуру.