如何对xsd:dateTime施加分钟限制?
我已经读到,我们可以对xsd:datetime字段使用minInclusive和maxInclusive限制。但是,如何确保我的dateTime字段在未来的5分钟内不会出现? 我知道如何用java处理它。但我希望在模式级别进行验证。如何对xsd:dateTime施加分钟限制?,xsd,xsd-validation,xsd.exe,xsd2code,xsd-1.1,Xsd,Xsd Validation,Xsd.exe,Xsd2code,Xsd 1.1,我已经读到,我们可以对xsd:datetime字段使用minInclusive和maxInclusive限制。但是,如何确保我的dateTime字段在未来的5分钟内不会出现? 我知道如何用java处理它。但我希望在模式级别进行验证。 请帮帮我 这可以使用XSD 1.1来完成。例如: <xs:element name="myDateTime"> <xs:simpleType> <xs:restriction base="xs:dateTime"
请帮帮我 这可以使用XSD 1.1来完成。例如:
<xs:element name="myDateTime">
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:assertion test="$value lt (current-dateTime() + xs:dayTimeDuration('PT5M'))"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
解释:
current-dateTime()+xs:dayTimeDuration('PT5M')
5分钟到当前日期的总和
lt
代表低于,作为字符