我有以下 xml 结构:-
<patent-assignors>
<patent-assignor>
<name>VOLPENHEIN, ROBERT A.</name>
<execution-date>
<date>19841204</date>
</execution-date>
</patent-assignor>
</patent-assignors>
<patent-assignees>
<patent-assignee>
<name>PROCTER & GAMBLE COMPANY, THE</name>
<address-2>A CORP. OF OHIO</address-2>
<city>CINCINNATI</city>
<state>OHIO</state>
</patent-assignee>
</patent-assignees>
我想返回专利转让人姓名不等于专利受让人姓名的记录。但我不想使用 where 子句,因为它会减慢查询速度。我想过滤搜索本身的结果。我该如何做到这一点?
最佳答案
这适用于提供的示例。尚未对多个受让人进行测试,或探索性能。
/patent[patent-assignors/patent-assignor/name != patent-assignees/patent-assignee/name]
基于
xdmp:document-insert('/patent.xml',
<patent>
<patent-assignors>
<patent-assignor>
<name>VOLPENHEIN, ROBERT A.</name>
<execution-date>
<date>19841204</date>
</execution-date>
</patent-assignor>
</patent-assignors>
<patent-assignees>
<patent-assignee>
<name>PROCTER & GAMBLE COMPANY, THE</name>
<address-2>A CORP. OF OHIO</address-2>
<city>CINCINNATI</city>
<state>OHIO</state>
</patent-assignee>
</patent-assignees>
</patent>
)
关于xml - 如何在Marklogic中编写不等于查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10530485/