在marklogic中查找两个xml文件之间的增量差异

在marklogic中查找两个xml文件之间的增量差异,xml,xquery,marklogic,Xml,Xquery,Marklogic,我需要找出两个XML文件更新/最新文件(File1)和以前版本(File2)之间的差异。 更新后的XML文件可能有其他节点,或者某些节点可能被删除。 我必须比较这两种XML,并需要显示差异。 我正在使用deep equal函数two compare two nodes,但我当前的逻辑只有在File1的节点大于或等于File2时才起作用。 如果File1的节点数少于File2,则该选项不起作用。 请帮助或给我一些逻辑来比较 谢谢听起来您当前的逻辑检测到已添加到文件1的节点,相对于文件2: let

我需要找出两个XML文件更新/最新文件(File1)和以前版本(File2)之间的差异。 更新后的XML文件可能有其他节点,或者某些节点可能被删除。 我必须比较这两种XML,并需要显示差异。 我正在使用deep equal函数two compare two nodes,但我当前的逻辑只有在File1的节点大于或等于File2时才起作用。 如果File1的节点数少于File2,则该选项不起作用。 请帮助或给我一些逻辑来比较
谢谢

听起来您当前的逻辑检测到已添加到文件1的节点,相对于文件2:

let $new-nodes := local:diffs($file1, $file2)
如果可以应用相同的逻辑,但可以反转节点,则可以找到存在于File2中的节点,而不是File1中的节点,从而获得已删除的节点

let $deleted-nodes := local:diffs($file2, $file1)
把这些加在一起会给你你所需要的。(这假设您的逻辑在内存节点上工作。)