Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Marklogic 路径范围索引配置_Marklogic - Fatal编程技术网

Marklogic 路径范围索引配置

Marklogic 路径范围索引配置,marklogic,Marklogic,我定义了一个路径范围索引和一个路径名称空间,但是查询得到一个 '前缀nv没有命名空间绑定' 如果我在查询中添加名称空间声明,它就会工作。查询还定义了一个默认名称空间(相同),不确定这是否会导致错误 命名空间:nvhttp://developer.envisn.com/xmlns/envisn/netvisn/ 路径:/nv:content/nv:crndaa8/nv:defaultDescription/nv:value 查询: declare default element namespace

我定义了一个路径范围索引和一个路径名称空间,但是查询得到一个

'前缀nv没有命名空间绑定'

如果我在查询中添加名称空间声明,它就会工作。查询还定义了一个默认名称空间(相同),不确定这是否会导致错误

命名空间:
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文档上定义路径范围索引并且路径使用名称空间前缀时,必须预定义路径表达式中使用的任何名称空间绑定。这些命名空间绑定可由多个路径范围索引使用

要定义命名空间绑定,请执行以下步骤:

  • 单击左侧树菜单上的数据库图标
  • 在树菜单或数据库摘要表中找到要为其创建命名空间前缀绑定的数据库
  • 单击要为其创建命名空间绑定的数据库的名称
  • 单击树菜单中选定数据库下的路径名称空间图标
  • 单击添加选项卡。路径名称空间配置页面显示:
  • 在Prefix字段中,输入要用于路径范围索引中XPath表达式中的元素或属性的名称空间前缀
  • 在NamespaceURI字段中,在XPath表达式中输入XML元素或属性的命名空间URI
  • 单击“确定”