如何在Marklogic

时间:2017-05-25 20:23:23

标签: marklogic

我使用admin:database-get-range-elements-indexes来获取数据库中的索引列表。但是我想要返回[localname]和[scalar-type]的列表我正在学习Marklogic。提前谢谢。

xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
      at "/MarkLogic/admin.xqy";

let $config := admin:get-configuration()
let $element_range_indexes := admin:database-get-range-element-indexes   ($config, xdmp:database("MORDB") )

return $element_range_indexes/localname (:<--THIS RETURN NOTHING:)

我想只返回localname&amp;标量型元素。

 <range-element-index xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://marklogic.com/xdmp/database">

 <scalar- type>int</scalar-type>
 <namespace-uri>http://udma.com/mrd/record</namespace-uri>
 <localname>FullTextExists</localname>
 <collation></collation>
 <range-value-positions>false</range-value-positions>
 <invalid-values>ignore</invalid-values>

</range-element-index>

1 个答案:

答案 0 :(得分:1)

代码的问题在于XPath没有命名空间。 &#34;的localName&#34;在&#34; http://marklogic.com/xdmp/database&#34;命名空间。所以为它声明一个前缀,并在你的路径中使用它:

 using (HttpClient client = new HttpClient(handler) { BaseAddress = new Uri("https://test.test.com/somepath") })
 var response = client.PostAsync("/Broadcast/Order", content).Result;