2017-10-09 36 views
0

我使用類型爲xsd:日期時間爲今天UND面對這種類型的節點與此值的XSD一個奇怪的有效值:日期時間

-292269055-12-02T17很長一段時間:47:04.192+ 01:00

,我認爲這不是一個有效的值,但是當我使用XML Spy 2017驗證值時,它告訴我,它是有效的。

有人可以解釋我,爲什麼這個值是有效的,或者如果它是XML Spy中的XSD驗證的錯誤實現?

謝謝!

定軍山

+0

5:47 pm,英國夏令時(和4.192秒),12月2日,公元292 269 055(XSD 1.0,公元前292年269 056年XSD 1.1)。是什麼讓你認爲這可能是無效的? –

回答

1

這看起來很奇怪,但似乎合法的:從https://www.w3.org/TR/xmlschema-2/#dateTime 3.2.7.1

的詞彙·空間的日期時間·由形式的字符的有限長序列的引用:「 - 「? yyyy' - 'mm' - 'dd'T'hh':'mm':'ss('。's +)? (zzzzzz)?,其中

  • ' - '? yyyy是一個四位或更多數字可選負數字表示年份;如果超過四位數字,前導零被禁止,並且'0000'被禁止(請參閱上面的註釋(§3.2.7);也請注意不允許加號);

所以是的,一年可以是負數,可以超過4位數。

+0

感謝您指出四位或更多位數。所以XML Spy根據規範正確驗證。 – dingjun