首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Marklogic中写入不等于查询的内容?

如何在Marklogic中写入不等于查询的内容?
EN

Stack Overflow用户
提问于 2012-05-10 08:47:21
回答 1查看 863关注 0票数 2

我有以下xml结构:

代码语言:javascript
复制
<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 &amp; 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子句,因为它减慢了查询的速度。我想过滤搜索本身的结果。我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2012-05-10 11:31:22

这适用于所提供的示例。还没有对多个受让人进行测试,也没有探索性能。

代码语言:javascript
复制
/patent[patent-assignors/patent-assignor/name != patent-assignees/patent-assignee/name]

基于

代码语言:javascript
复制
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 &amp; GAMBLE COMPANY, THE</name>
        <address-2>A CORP. OF  OHIO</address-2>
        <city>CINCINNATI</city>
        <state>OHIO</state>
      </patent-assignee>
    </patent-assignees>
  </patent>
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10530485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档