簡體   English   中英

MarkLogic cts:搜索節點層次結構

[英]MarkLogic cts:search node hierarchy

我正在嘗試解決我在MarkLogic中有一組文檔的問題,並且我想在層次結構中的特定點搜索特定節點。 我想使用類似於cts:element-value-query的東西,但似乎它沒有指定層次結構級別或類似的選項。

我想這樣做的原因是在層次結構的其他地方有相同的命名空間/命名節點,我想為了這個特定的查詢而忽略它們。

一個例子是這樣的:

<rootNode xmlns="myNamespace">
    <someBooleanValue>true</someBooleanValue>
    <someSubNode> 
        <someBooleanValue>false</someBooleanValue>
    </someSubNode>
</rootNode>

我想要的地方,例如,rootNodes,其中someBooleanValue為真的直接子根。 我知道如何專門查詢someSubNode的someBooleanValue子節點,但我正在試圖弄清楚如何專門為rootNode的子節點做這件事。

出於此問題的目的,請假設更改XML結構/命名空間並不容易。 這是專門針對MarkLogic 5.x.

謝謝!

您可以將查詢包裝在cts:element-query中,但這類似於祖先或自我檢查,不一定只是父檢查。 如果使用這樣的通用名稱,則可能不夠。

更好的選擇是考慮升級到ML 6,它們引入了路徑索引,允許您指定元素的特定路徑。 可能值得...

HTH!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM