如何在Marklogic中获取admin:database get range元素索引的localname和标量类型

如何在Marklogic中获取admin:database get range元素索引的localname和标量类型,marklogic,Marklogic,我使用admin:database get range元素索引来获取数据库中的索引列表。但是我想返回我正在学习的[localname]和[scalar type]的列表。提前谢谢 xquery version "1.0-ml"; import module namespace admin = "http://marklogic.com/xdmp/admin" at "/MarkLogic/admin.xqy"; let $config := admin:get-configurat

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

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和scalar类型

 <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>

代码的问题是XPath没有名称空间。localname位于命名空间中。因此,为它声明一个前缀,并在路径中使用该前缀:

declare namespace db="http://marklogic.com/xdmp/database";
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/(db:localname|db:scalar-type)