これは奇妙に思えるかもしれませんが、文字列を日付に変換しているときに、値 20155-10-10 が無効な日付を示すエラーをスローしなかったことがわかります。
使用した関数は以下の通り
fn-bea:date-from-string-with-format("MM/dd/yyyy",'10/10/20155')
上記の文字列が渡され、スキーマによっても検証された場合、上記の関数は日付 20155-10-10 を返しました。フィールドは xs:date 型として宣言されています
関数のプロトタイプは
fn-bea:date-from-string-with-format($format as xs:string?, $dateString as xs:string?) as xs:date?
関数の使用法と例については、リンクhttp://docs.oracle.com/cd/E13167_01/aldsp/docs25/xquery/extensions.html#wp1297249に従ってください。