2016-05-24 12 views
3

Я читал, что мы можем использовать minInclusive и maxInclusive ограничения на поля xsd: datetime. Но как я могу убедиться, что поле dateTime не будет иметь более 5 минут в будущем? Я знаю, как обращаться с ним в java. Но мне нужна проверка на уровне схемы. Пожалуйста, помогите мне.Как наложить минимальные ограничения на xsd: dateTime?

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^