Xml XQuery中的XDMP-BADNCNAME::链接错误
使用MarkLogic的查询控制台时得到的错误代码段 [1.0-ml]XDMP-BADNCNAME::link 堆栈跟踪 在第1行第18列:在xdmp:eval(“声明命名空间 xmlns:link=“…”,(),11967107844575880929…)Xml XQuery中的XDMP-BADNCNAME::链接错误,xml,xquery,marklogic,xbrl,Xml,Xquery,Marklogic,Xbrl,使用MarkLogic的查询控制台时得到的错误代码段 [1.0-ml]XDMP-BADNCNAME::link 堆栈跟踪 在第1行第18列:在xdmp:eval(“声明命名空间 xmlns:link=“…”,(),11967107844575880929…) 声明命名空间xmlns:link=”http://www.xbrl.org/2003/linkbase“ 声明命名空间xmlns:bd alg=”http://www.nltaxonomie.nl/nt11/bd/20161207/dict
有人知道发生了什么吗?名称空间声明必须将名称空间绑定到前缀,前缀必须是NCName,而不包含
xmlns:
部分,如下所示:
declare namespace link="http://www.xbrl.org/2003/linkbase";
declare namespace bd-alg="http://www.nltaxonomie.nl/nt11/bd/20161207/dictionary/bd-algemeen";
declare namespace bd-bedr="http://www.nltaxonomie.nl/nt11/bd/20161207/dictionary/bd-bedrijven";
绑定名称空间的XML语法可能有点混乱,它使用xmlns:
前缀来区分绑定和常规属性:
<link:calculationLink xmlns:link="http://www.xbrl.org/2003/linkbase">
...
</link:calculationLink>
...
在XQuery中,这是不需要的,因为
声明名称空间
语法已经清楚地表明这些是前缀。您想做什么?使用MarkLogic查询控制台测试是否可以使用它来处理XBRL文档。我尝试声明XML/XBRL文件中使用的所有名称空间。