У меня есть следующие файлы:
a.xml
<?xml version="1.0"?> <e xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="a.xsd"> 2 </e>
a.xsd
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="e"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:schema>
и при проверке я получаю:
Ошибка: (4, 5) cvc-pattern-valid: значение '2' не является действительным для фасета '[0-9]' для типа '#AnonType_e'.
Что я делаю не так?
Вы можете изменить шаблон, чтобы разрешить окружающий пробел, или добавить фасет (= "collapse"), чтобы игнорировать пробел перед применением шаблона.