2

当我尝试以下操作"123" instance of xs:NMTOKEN时,它返回 false。
但是当我尝试时"123" instance of xs:string,它返回true。

在我看来,第一个结果是错误的,因为字符串可以转换为 xs:NMTOKEN,对吗?即,我希望"123" instance of xs:NMTOKEN返回 true。

这是我正在使用的实现的错误吗?

4

1 回答 1

2

不,"123"xs:string文字,不是它的子类型之一。如果要获取xs:NMTOKEN具有值的项目,123则必须显式转换字符串:

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

true按预期返回。

于 2012-10-29T18:23:11.473 回答