2012-10-29 26 views
2

當我嘗試以下"123" instance of xs:NMTOKEN時,它返回false。
但是,當我嘗試"123" instance of xs:string時,它返回true。爲什麼xs:string不是XQuery中xs:NMTOKEN的實例?

這在我看來,第一個結果是錯誤的,因爲一個字符串強制轉換爲一個xs:NMTOKEN,對不對?即,我預計"123" instance of xs:NMTOKEN將返回true。

這是我使用的實現錯誤嗎?

回答

2

沒有,"123"xs:string文字,而不是它的子類型之一。如果你想獲得一個xs:NMTOKEN項目與價值123你必須明確地投的字符串:

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

回報true預期。

相關問題