2017-10-17 12 views
2

오류 조각XDMP-BADNCNAME : XQuery에의 링크 오류 MarkLogic의 쿼리 콘솔을 사용할 때 얻을

[1.0-ML] XDMP - BADNCNAME : 링크

스택 추적

xdmp에서 : 평가 ("네임 스페이스 선언 의 xmlns : 링크 = " http://www.xbrl.org/2003/link ..."(), 11967107844575880929 ...) 행 1 열 18

  1. declare namespace xmlns : link = "http://www.xbrl.org/2003/linkbase";
  2. declare namespace xmlns : bd-alg = "http://www.nltaxonomie.nl/nt11/bd/20161207/dictionary/bd-algemeen";
  3. declare namespace xmlns : bd-bedr = "http://www.nltaxonomie.nl/nt11/bd/20161207/dictionary/bd-bedrijven";

누구나 무슨 일이 일어나고 있는지 알 수 있습니까?

+0

무엇을하려고합니까? – lukwuerz

+0

MarkLogic Query Console을 사용하여 XBRL 문서를 처리 할 수 ​​있는지 테스트합니다. XML/XBRL 파일 내에서 사용 된 모든 namescp를 선언 해 보았습니다. –

답변

1

네임 스페이스 선언은 그래서처럼 xmlns: 부분없이의 NCName해야합니다 접두사에 네임 스페이스를 결합해야합니다

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에,이 필요하지 않은 declare namespace 구문은 이미 이러한 접두사 분명히 있음을하게하기 때문이다.