PARSER ERROR CODES

cvc-pattern-valid: нарушение шаблона XSD

XSDHub · Проверено 5 ноября 2026 · Как проверяются руководства

Значение не удовлетворяет ограничению xs:pattern своего простого типа. Регулярные выражения XML Schema используют собственные правила, поэтому проверка в JavaScript-тестере не заменяет запуск настоящего XSD-валидатора с тем же определением типа.

Что сообщение означает буквально

Наш артикул требует две прописные буквы, дефис и три цифры. ab204 нарушает регистр и не содержит разделителя; BK-204 удовлетворяет ограничению. Исправленная пара использует прежнюю схему и меняет только значение. Дополнительное cvc-type.3.1.3 у Xerces описывает тот же результат для элемента целиком.

Три частые причины для проверки

  1. Не совпадают регистр, разделители или классы символов. Похожая Unicode-пунктуация может отличаться от буквального дефиса, разрешённого контрактом.
  2. В XSD скопирован regex другого языка. Экранирование и доступные конструкции должны соответствовать выражениям XML Schema, а не правилам браузера.
  3. Обработка пробелов меняет текст перед проверкой. Типы на базе string и token могут по-разному обращаться с окружающими и повторяющимися пробелами.

Исправление и повторная проверка

Найдите restriction и прочитайте pattern вместе с базовым типом и наследуемыми ограничениями. Сравните известное допустимое значение с ошибочным посимвольно. Воспроизведите проверку в XSDHub и внесите минимальное исправление, сохраняющее смысл артикула. Затем проверьте соседние случаи: строчные буквы, отсутствующую цифру и другой разделитель, чтобы нормализация отправителя не принимала лишние формы.

Когда причина в пространстве имён

Ошибка шаблона обычно означает, что объявление найдено и проверка значения уже выполняется. Namespace имеет значение, если выбран чужой элемент или неожиданный xsi:type. Установите, какой тип содержит показанный pattern: изменение xmlns само по себе не превращает строчные буквы в прописные и не вставляет дефис.

Как сопоставлять отчёты движков

Удаление pattern либо замена на выражение, принимающее любой текст, ослабляет договорённость с получателем. Если формат артикула действительно изменился, оформите изменение схемы обычным порядком и проверьте производителей обеих версий. Не применяйте правила другого regex-движка только потому, что его интерфейс показывает зелёный результат.

Полные проверенные пары XML и XSD

Откройте нужный вариант в редакторе и нажмите Validate XML. Загрузка образца не запускает проверку и не отправляет документы; серверный режим требует отдельного согласия.

Журналы получены 5 ноября 2026 года при запуске именно тех файлов, которые показаны ниже. Скачать результаты запусков и хеши SHA-256.

Pattern facet / cvc-pattern-valid

Ошибочный XML

<sku>ab204</sku>
Полная ошибочная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="sku">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:pattern value="[A-Z]{2}-[0-9]{3}"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
</xs:schema>

Скачать XML · Скачать XSD

Открыть ошибочную пару →

Исправленный XML

<sku>BK-204</sku>
Полная исправленная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="sku">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:pattern value="[A-Z]{2}-[0-9]{3}"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
</xs:schema>

Скачать XML · Скачать XSD

Открыть исправленную пару →

Один образец в разных движках

ДвижокОшибка: реальный отчётИсправлено
Apache Xerces-J 2.12.2
Validation
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-валидацию.Не запускался

Сопоставление с Saxon и границы проверки

Согласно документации Saxonica обработка XSD доступна в Enterprise Edition. Строки Saxon сопоставляют ограничения и не выдают вымышленные сообщения за результаты. Четыре измеренных строки относятся к Xerces, .NET, локальному движку редактора и второму движку XSDHub.

Успешные исправления относятся к этим самодостаточным образцам XSD 1.0. Они не подтверждают выполнение бизнес-правил для другого документа или выпуска схемы.

Продолжить диагностику

Все коды ошибок парсеров · Валидатор XML и XSD

Первичные источники