如何在Marklogic中获取admin:database get range元素索引的localname和标量类型
我使用admin:database get range元素索引来获取数据库中的索引列表。但是我想返回我正在学习的[localname]和[scalar type]的列表。提前谢谢如何在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
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)