Marklogic 路径范围索引配置
我定义了一个路径范围索引和一个路径名称空间,但是查询得到一个 '前缀nv没有命名空间绑定' 如果我在查询中添加名称空间声明,它就会工作。查询还定义了一个默认名称空间(相同),不确定这是否会导致错误 命名空间:Marklogic 路径范围索引配置,marklogic,Marklogic,我定义了一个路径范围索引和一个路径名称空间,但是查询得到一个 '前缀nv没有命名空间绑定' 如果我在查询中添加名称空间声明,它就会工作。查询还定义了一个默认名称空间(相同),不确定这是否会导致错误 命名空间:nvhttp://developer.envisn.com/xmlns/envisn/netvisn/ 路径:/nv:content/nv:crndaa8/nv:defaultDescription/nv:value 查询: declare default element namespace
nv
http://developer.envisn.com/xmlns/envisn/netvisn/
路径:/nv:content/nv:crndaa8/nv:defaultDescription/nv:value
查询:
declare default element namespace
'http://developer.envisn.com/xmlns/envisn/netvisn/';
将此项添加到查询时起作用:
declare namespace nv = "http://developer.envisn.com/xmlns/envisn/netvisn/";
您是否在管理界面中定义了前缀?在端口8000的管理ui的左窗格中,数据库的子树中有一个名为“路径名称空间”的节点。单击它,转到“添加”选项卡,您可以映射
nv
,这样您的路径参考将被解析
在XML文档上定义路径范围索引并且路径使用名称空间前缀时,必须预定义路径表达式中使用的任何名称空间绑定。这些命名空间绑定可由多个路径范围索引使用
要定义命名空间绑定,请执行以下步骤: