使用 fncount() 获取匹配文档的数量

我将在整个示例中使用的 XML 文档是 -

<a>
    <b>test-value</b>
    <d>fragment-d</d>
    <c-root>
        <d>fragment-d</d>
        <e>fragment-e</e>
    </c-root>
</a>

以下查询返回元素 d 的值为 fragment-d 的文档数 -

  • 使用 cts:搜索

    fn:count(cts:search(fn:doc(), cts:element-value-query(xs:QName("d"), "fragment-d")))

  • 使用 XPath

    fn:count(fn:doc()[//d="fragment-d"]))