我有以下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>我想返回那些patent-assignor名称不等于patent-assignee名称的记录。但是我不想使用where子句,因为它减慢了查询的速度。我想过滤搜索本身的结果。我该怎么做?
发布于 2012-05-10 11:31:22
这适用于所提供的示例。还没有对多个受让人进行测试,也没有探索性能。
/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>
)https://stackoverflow.com/questions/10530485
复制相似问题