Значение не удовлетворяет ограничению xs:pattern своего простого типа. Регулярные выражения XML Schema используют собственные правила, поэтому проверка в JavaScript-тестере не заменяет запуск настоящего XSD-валидатора с тем же определением типа.
Что сообщение означает буквально
Наш артикул требует две прописные буквы, дефис и три цифры. ab204 нарушает регистр и не содержит разделителя; BK-204 удовлетворяет ограничению. Исправленная пара использует прежнюю схему и меняет только значение. Дополнительное cvc-type.3.1.3 у Xerces описывает тот же результат для элемента целиком.
Три частые причины для проверки
Не совпадают регистр, разделители или классы символов. Похожая Unicode-пунктуация может отличаться от буквального дефиса, разрешённого контрактом.
В XSD скопирован regex другого языка. Экранирование и доступные конструкции должны соответствовать выражениям XML Schema, а не правилам браузера.
Обработка пробелов меняет текст перед проверкой. Типы на базе string и token могут по-разному обращаться с окружающими и повторяющимися пробелами.
Исправление и повторная проверка
Найдите restriction и прочитайте pattern вместе с базовым типом и наследуемыми ограничениями. Сравните известное допустимое значение с ошибочным посимвольно. Воспроизведите проверку в XSDHub и внесите минимальное исправление, сохраняющее смысл артикула. Затем проверьте соседние случаи: строчные буквы, отсутствующую цифру и другой разделитель, чтобы нормализация отправителя не принимала лишние формы.
Когда причина в пространстве имён
Ошибка шаблона обычно означает, что объявление найдено и проверка значения уже выполняется. Namespace имеет значение, если выбран чужой элемент или неожиданный xsi:type. Установите, какой тип содержит показанный pattern: изменение xmlns само по себе не превращает строчные буквы в прописные и не вставляет дефис.
Как сопоставлять отчёты движков
Удаление pattern либо замена на выражение, принимающее любой текст, ослабляет договорённость с получателем. Если формат артикула действительно изменился, оформите изменение схемы обычным порядком и проверьте производителей обеих версий. Не применяйте правила другого regex-движка только потому, что его интерфейс показывает зелёный результат.
Полные проверенные пары XML и XSD
Откройте нужный вариант в редакторе и нажмите Validate XML. Загрузка образца не запускает проверку и не отправляет документы; серверный режим требует отдельного согласия.
cvc-pattern-valid: Value 'ab204' is not facet-valid with respect to pattern '[A-Z]{2}-[0-9]{3}' for type '#AnonType_sku'.
cvc-type.3.1.3: The value 'ab204' of element 'sku' is not valid.
PASS
.NET 8.0.33 · System.Xml.Schema Validation
The 'sku' element is invalid - The value 'ab204' is invalid according to its datatype 'String' - The Pattern constraint failed.
PASS (no warnings)
XSDHub libxml2/WASM 0.7.2 Validation
Element 'sku': [facet 'pattern'] The value 'ab204' is not accepted by the pattern '[A-Z]{2}-[0-9]{3}'.
PASS
XSDHub xmlschema 4.3.1 · XSD 1.0 Validation
value doesn't match any pattern of ['[A-Z]{2}-[0-9]{3}']
PASS
Saxon
Сопоставление с EE: cvc-pattern-valid обозначает соответствующее ограничение XSD. Запуск Saxon-EE и буквальная формулировка не заявлены: лицензия EE недоступна. Saxon-HE не выполняет XSD-валидацию.
Успешные исправления относятся к этим самодостаточным образцам XSD 1.0. Они не подтверждают выполнение бизнес-правил для другого документа или выпуска схемы.