2012-10-29 2 views
2

다음을 시도하면 "123" instance of xs:NMTOKEN, false를 반환합니다.
그러나 "123" instance of xs:string을 시도하면 true를 반환합니다.XS : 문자열이 XQuery의 xs : NMTOKEN 인스턴스가 아닌 이유는 무엇입니까?

xs : NMTOKEN에 문자열을 캐스팅 할 수 있기 때문에 첫 번째 결과가 잘못되었습니다. 즉, "123" instance of xs:NMTOKEN이 true를 반환 할 것으로 예상합니다.

사용하고있는 구현 오류입니까?

답변

2

아니요, "123"xs:string 리터럴이며 하위 유형은 아닙니다.

xs:NMTOKEN("123") instance of xs:NMTOKEN 

반환 예상대로 true : 당신이 값을 갖는 xs:NMTOKEN 항목을 가져올 경우에 당신은 문자열을 명시 적으로 캐스팅해야 123.

관련 문제