Xml XQuery中的XDMP-BADNCNAME::链接错误

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

使用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/dictionary/bd-algemeen“
  • 声明命名空间xmlns:bd bedr=”http://www.nltaxonomie.nl/nt11/bd/20161207/dictionary/bd-bedrijven“

  • 有人知道发生了什么吗?

    名称空间声明必须将名称空间绑定到前缀,前缀必须是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文件中使用的所有名称空间。