我想要在Marklogic數據庫中獲得所有不同文檔結構的列表。Marklogic - 獲取Marklogic數據庫中所有獨特文檔結構的列表
例如與這3個文檔的數據庫:
1)<文件> <名>羅伯特< /名稱> < /文件>
2)<文件> <名>馬克< /名稱> < /文件>
3 )<資料> <fname> Robert </fname > <lname>史密斯</L-NAME > < /文件>
將返回有兩個獨特的文檔結構的數據庫,一個使用2個文件,以及其他通過1號文件中。
我用這XQuery和我正確地找回元素的唯一序列名單:
for $i in distinct-values(for $document in doc()
return <div>{distinct-values(
for $element in $document//*/*/name() return <div>{$element}</div>)} </div>)
return $i
我很欣賞這個代碼將無法處理重複的元素名稱,但是這是確定的現在。
我的筆試題是:
1)有沒有更好/更有效的方式來做到這一點?我假設是。
2)有沒有辦法找回足夠的細節,以便我可以建立每個獨特結構的xml樹?
3)什麼是最好的方式來返回每個不同的結構,例如2和1,在上面的例子中
如果有人AHS提供足夠的解決方案,請註明的答案接受。否則,請詳細說明這個問題,以便其他人可以提供幫助。 –