Я читал, что мы можем использовать minInclusive и maxInclusive ограничения на поля xsd: datetime. Но как я могу убедиться, что поле dateTime не будет иметь более 5 минут в будущем? Я знаю, как обращаться с ним в java. Но мне нужна проверка на уровне схемы. Пожалуйста, помогите мне.Как наложить минимальные ограничения на xsd: dateTime?
3
A
ответ
2
Этот может быть выполнен с использованием 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>
Explantion:
current-dateTime() + xs:dayTimeDuration('PT5M')
суммы 5 минут до текущей даты.
lt
означает, что символ <
не может использоваться в этой части.
$value
имеет значение в утверждении XSD 1.1.
См. Также: xs:dayTimeDuration at XPath 2.0 specs