У меня есть синтаксические ошибки при исключении нескольких узлов в элементах, таких как «Источники» и «Навигаторы». Но это работает, если я исключаю только один узел, но не объединяю перед возвратом документов.
[(fn:local-name() != ("Sources","Navigators")]
В Marklogic Qconsole:
for $x in $uris
let $doc := fn:doc($x)
let $copymeta := <meta:Metadata>
{ $doc//meta:Metadata/*[(fn:local-name() != ("Sources","Navigators")] }
</meta:Metadata>
let $newxml := <omd:record>
{ $copymeta }
</omd:record>
return $newxml