Ограничение шаблона XML. Шаблон для значения атрибута типа «x.x», представляющего номер версии - PullRequest
2 голосов
/ 29 октября 2009

У меня есть атрибут XML, представляющий номер версии файла.

Версия файла внутренне идентифицируется двумя байтовыми полями, поэтому теоретически версия может быть от 0,1 до 255,255.

Есть ли способ выразить это как ограничение шаблона или любой другой вид ограничения в XML-схеме?

Примечание. Проблема заключается не в ограничении формата тремя числами, точкой и еще тремя числами. Проблема заключается в запрещении значений, превышающих 255 ...

1 Ответ

3 голосов
/ 29 октября 2009

Я думаю это должно сработать (боюсь, не было возможности проверить) ...

<xs:simpleType name="version">
    <xs:restriction base="xs:string">
        <xs:pattern value="([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])[.]([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"/>
    </xs:restriction>
</xs:simpleType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...