Ограничение схемы XML - PullRequest
0 голосов
/ 23 мая 2011

Мне нужно ограничение схемы, удовлетворяющее следующим условиям:

  • Список местоположений с префиксом + или - и разделенных пробелом

    Пример: + Z * 1 + FR –PAR

Возможные типы местоположения:

  • Площадь: Z * 1, Z * 2, Z * 3
  • Зона ATPCo: 3 цифры
  • Страна: 2 алфавита
  • Город: 3 алфавита
  • Штат / провинция: 2 альфы / 2 альфы
  • Регион: 5 альфа или 4 альфа + 1 число от 1 до 5
  • Подрайон ИАТА: 2 цифры

1 Ответ

0 голосов
/ 23 мая 2011

Тип списка xsd допускает разделенные пробелами элементы. Следующее позволит все слова:

<simpleType name='locations'>
   <list itemType='string'/>
</simpleType>

Вы можете использовать регулярное выражение, чтобы все строки начинались с + или -

 <simpleType name='location'>
    <restriction base='string'>
        <pattern value='[\+\-]\w'/>
    </restriction>
 </simpleType>

 <simpleType name='locations'>
    <list itemType='location'/>
 </simpleType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...