xml - 如何在Marklogic中编写不等于查询?

标签 xml xquery marklogic

我有以下 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 &amp; 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 &amp; 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/

相关文章:

java - XML 文档 - 检查父节点,然后迭代文档

ruby-on-rails - 如何验证大 XML

xml - 如何在 XML 中使用 XSLT 根据属性值删除 XML 元素

sql - 在 SQL Server 的 XML 文档中查找节点顺序

xml - 如何使用Xquery和FLOWR来迭代并返回每个结果?

sql-server - 用Transact-SQL替换所有记录中的多个XML属性值?

marklogic - 将 MarkLogic 数据库中的集合的新图像传输到新服务器

Marklogic - 我想在 json 文档的数组部分中使用带有键值的 java api 进行元素搜索

xquery - 如何在Marklogic的Xquery中解析 ">"和 "<"?

c# - 如果更改则重新加载 xml 文件