如何在 XSD 中解释日期时间模式



我在XSD中有以下正则表达式模式,但我无法找到正确的格式,并且我的数据通过验证失败,有人可以帮助我吗?

他们都失败了

<xsd:restriction base="xsd:string"> 
      <xsd:pattern value="(d{4}-d{2}-d{2})(T(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2})(.d{6})(+|-)(d{4})"/>
</xsd:restriction

以下是我尝试过的:

2013-04-26 17:12.000000+0000

2013-04-26T17:12.000000+0000

2013-04-26 17:12.000000-0000

2013-04-26'T'17:12.000000+0000

你错过了重复。 (:[0-5][0-9]){2})说你需要一个:[0-5][0-9]模式(被放置在捕获组中,所以它现在是一个单位(两次({2}(。

这些匹配

2015-01-01T17:12:27.000000+0000
2013-04-26T17:12:00.000000+0000

时间值由 T 组成,表示时间,后跟两位数小时,: ,后跟两位数分钟,: ,后跟两位数秒,.后跟六位数毫秒,然后以+-结尾,后跟四位数的时间偏移量。

已解决

采用以下格式的内容:

2016-04-23T09:09:09.000000+0000

最新更新