xml - 如何在 Marklogic 中创建元素范围索引?

标签 xml xquery indexing marklogic

我有以下 xml:-

<?xml version="1.0" encoding="UTF-8"?>
<patent-assignment>
  <assignment-record>
    <correspondent>
      <name>NORTH AMERICA INTERNATIONAL PATENT OFFIC</name>
      <address-1>P.O. BOX 506</address-1>
      <address-2>MERRIFIELD, VA 22116</address-2>
    </correspondent>
   </assignment-record>
  <patent-assignors>
    <patent-assignor>
      <name>TSAI, YU-WEN</name>
      <execution-date>
    <date>20050331</date>
      </execution-date>
    </patent-assignor>
    <patent-assignor>
      <name>HUANG, CHENG-I</name>
      <execution-date>
    <date>20050331</date>
      </execution-date>
    </patent-assignor>
  </patent-assignors>
  <patent-assignees>
    <patent-assignee>
      <name>FARADAY TECHNOLOGY CORP.</name>
      <address-1>NO.10-2, LI-HSIN ROAD 1, SCIENCE-BASED INDUSTRIAL PARK</address-1>
      <city>HSIN-CHU CITY</city>
      <country-name>TAIWAN</country-name>
    </patent-assignee>
  </patent-assignees>
 </patent-assignment>

现在我想在 patent-Assignorpatent-Assignee 的名称上创建范围元素索引。但是在 Marklogic 中没有为范围索引指定 XPath 的选项。它只会将索引名称作为“名称”。那么在 patent-Assignorpatent-Assignee 的名称上创建元素范围索引的正确方法是什么?

最佳答案

您可以对专利转让人和专利受让人使用cts:path-range-query()

  1. cts:path-range-query("/patent-assignors/patent-assignor","=",$name)
  2. cts:path-range-query("/patent-assignees/patent-assignor","=",$name)

关于xml - 如何在 Marklogic 中创建元素范围索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578706/

相关文章:

c# - 该文件使用什么编码?

javascript - 在 MarkLogic 中使用 REST API 搜索调用仅提取部分 JSON 文档

javascript - 如何从 forEach 方法中删除不需要的计数增量?

indexing - CUDA 索引未按预期工作

python - Pandas — 在 MultiIndex 上使用部分切片设置值

xml - 在 XSLT 中将动态命名空间更改为节点和元素

.net - 防止 .net 2.0 上的 Xpath 注入(inject)

javascript - 在 Flash 网站上考虑 SEO

xquery - 如何一次将 8 个值组成的十进制值序列相加?

java - 如何在命令行中使用 XPath 和 Saxon-HE 解析 HTML?