使用 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"]))