我们可以用MM-DD-YYYY格式从XSD验证日期吗?

时间:2010-08-17 21:24:28

标签: xml xsd

我们可以在XSD上为要限制的元素指定MM-DD-YYYY格式的日期限制吗?

2 个答案:

答案 0 :(得分:3)

是的,可以使用正则表达式

<xsd:simpleType name="Date">
   <xsd:restriction base="xsd:string">
     <xsd:pattern value="\d{2}-\d{2}-\d{4}"/>
   </xsd:restriction>
</xsd:simpleType>

左边当然也应该检查范围。也许你可以扩展正则表达式只接受某些数字。

答案 1 :(得分:1)

是的,对字符串有图案限制。

在机器可读的格式上,我建议使用国际标准(也是您的国家标准ANSI X3.30),因为它是预期的,广泛支持和众所周知的。

如果打算直接向人类展示而不是由消费机器处理,那么局部对流就可以了,但重要的是要明确它正在被使用。