我已经定义了路径范围索引和路径命名空间,但查询得到了
'前缀nv没有命名空间绑定'
如果我在查询中添加名称空间声明,它就可以工作。查询还定义了一个默认命名空间(相同),并且不确定是否可能导致错误。
命名空间:nv
http://developer.envisn.com/xmlns/envisn/netvisn/
路径:/nv:content/nv:crnData8/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/";
答案 0 :(得分:2)
您是否在管理界面中定义了前缀?在端口8000的admin ui的左窗格中,在数据库的子树中,是一个名为“Path Namespaces”的节点。单击它,转到“添加”选项卡,您可以映射nv
,以便您的路径引用将得到解决。
在XML文档上定义路径范围索引并且路径使用名称空间前缀时,必须预定义路径表达式中使用的任何名称空间绑定。这些命名空间绑定可以由多个路径范围索引使用。
要定义命名空间绑定,请执行以下步骤: