2017-01-22 21 views
1

У меня возникли проблемы с выяснением того, как рассказать XSD о том, что данные поля должны иметь минимальную длину 12 цифр и максимальную длину 14 цифр. Есть ли кто-то, кто знает, как это сделать, потому что minlength и maxlength могут использоваться только для строк.XSD maxLength и minLength, применяемые к целому числу

<xs:simpleType name="timestamp_vorige_inspectie"> 
    <xs:restriction base="xs:integer"> 
     <xs:minLength value="12"/> 
    </xs:restriction> 
</xs:simpleType> 

ответ

2

Вы можете использовать xs:pattern, чтобы ограничить количество цифр, чтобы быть в вашем диапазоне:

<xs:simpleType name="timestamp_vorige_inspectie"> 
    <xs:restriction base="xs:integer"> 
     <xs:pattern value="\d{12,14}"/> 
    </xs:restriction> 
    </xs:simpleType> 

\d является регулярным выражением конструкт, который соответствует любой цифре. {12,14} указывает допустимое число предыдущих совпадений.

+0

Thx для решения он работал, что означает \ d? – user3356007

+0

Ответ обновлен, чтобы объяснить '\ d' и' {12,14} '. – kjhughes

+0

, может быть, вы можете мне помочь, и поле, указанное выше, касается даты, но без каких-либо косых черт или других символов, все еще можно проверить, является ли это датой? – user3356007

1

Глядя на https://www.w3.org/TR/xmlschema-2/#integer вы можете указать totalDigits, как 14, чтобы иметь что-то похожее на MAXLENGTH, как 14. Вы можете также указать minInclusive в 100000000000.

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

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