我使用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>
答案 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;