2013-11-16 3 views
1

Я хочу создать тип в XSD, который допускает только положительные числа, имеющие 2 или 3 цифры, то есть от 10 до 999, но не содержащий начальный ноль. .: напримерXSD шаблон для ограничения числа

Количество: 15, 99, 215, 789 все действительны

но

Номер: 0010, 00258 недействительны

Может кто-то пожалуйста, помогите мне с этим типом?

ответ

2

Вы можете использовать ограничение pattern даже для чисел, чтобы выразить, что первая цифра не должна быть равна нулю. Пример:

<?xml version="1.0" encoding="UTF-8"?> 
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/so20022660" 
    xmlns:tns="http://www.example.org/so20022660" 
    elementFormDefault="qualified"> 
    <simpleType name="so20022660"> 
     <restriction base="int"> 
      <minInclusive value="10"/> 
      <maxInclusive value="999"/> 
      <pattern value="[1-9][0-9]*"/> 
     </restriction> 
    </simpleType> 
    <element name="root" type="tns:so20022660"/> 
</schema> 

Valid XML:

<?xml version="1.0" encoding="UTF-8"?> 
<tns:root xmlns:tns="http://www.example.org/so20022660" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.example.org/so20022660 so20022660.xsd " 
    >55</tns:root> 

Значение 055 является недействительным. (Проверено с помощью Eclipse IDE.)

+0

Спасибо. Оно работало завораживающе...!!! –

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