Ошибка при внедрении регулярного выражения (проверка номера телефона) в XML-схеме (xsd) - PullRequest
2 голосов
/ 09 июля 2009

Я не понимаю, почему это регулярное выражение для проверки международного телефонного номера выдает ошибку при встраивании в xml-схему:

<xs:simpleType name="phoneType">
  <xs:restriction base="xs:string">
      <xs:pattern value="^\+(?:[0-9] ?){6,14}[0-9]$" />
  </xs:restriction>
</xs:simpleType>

Что с этим не так? Поддерживает ли сопоставление группы? Почему не поддерживается XML-схема ?

Большое спасибо.

Indrit

Ответы [ 2 ]

4 голосов
/ 10 июля 2009

XML-схема поддерживает сопоставление групп, но не захватывает и не ищет обходные пути. Это означает, что это не группа?: Non-capturing.

Согласно http://www.regular -expressions.info / xml.html он также не поддерживает якоря ^ и $.

3 голосов
/ 10 июля 2009

Это, вероятно, якоря (^ и $). В XML-схеме все регулярные выражения неявно привязаны на обоих концах. Явные ссылки не поддерживаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...