[英]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.