Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对xsd:dateTime施加分钟限制?_Xsd_Xsd Validation_Xsd.exe_Xsd2code_Xsd 1.1 - Fatal编程技术网

如何对xsd:dateTime施加分钟限制?

如何对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:datetime字段使用minInclusive和maxInclusive限制。但是,如何确保我的dateTime字段在未来的5分钟内不会出现? 我知道如何用java处理它。但我希望在模式级别进行验证。
请帮帮我

可以使用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
代表低于,作为字符