PARSER ERROR CODES

cvc-minLength-valid / cvc-maxLength-valid: границы длины

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

Связанные фасеты ограничивают минимальную и максимальную длину значения простого типа. Диагностику удобно рассматривать вместе: сначала нужно определить, что именно считает выбранный тип и на каком этапе обработки применяется граница.

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

Минимальный образец требует три символа: AB содержит два, а ABC содержит три. Максимальный допускает пять: ABCDEF содержит шесть, ABCDE — пять. У каждой пары собственная полная схема; нижняя и верхняя границы проверяются раздельно, чтобы одна ошибка не скрывала другую.

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

  1. Экспорт обрезал поле, потерял часть идентификатора или отправил слишком короткую заглушку. Для строк из примера пустой тег означает пустое значение.
  2. Добавлены пробелы или форматирование. Сохранятся ли они перед проверкой длины, определяется поведением базового типа и его whiteSpace.
  3. Приложение считает другие единицы. Длина строки, число элементов списка и длина двоичных данных различаются; размер UTF-8 в байтах не равен общему правилу XSD.

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

Откройте restriction, установите базовый тип и используемые им единицы длины. Проверьте унаследованные ограничения наряду с непосредственными. Запустите значения на границе, ниже и выше неё через принимающий валидатор. Исправляйте исходное поле или его отображение в контракт; произвольное дополнение идентификатора символами только ради прохождения проверки может изменить его смысл.

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

Оба образца уже находят правильное объявление code. Добавление namespace не меняет число символов. Пространства имён становятся подозрительными, когда неожиданная версия схемы или другой тип накладывает чужие границы. Сначала установите эффективное определение, затем сравнивайте способ подсчёта с интерфейсом приложения.

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

Короткие исправленные строки демонстрируют поведение границ и не рекомендуют обрезать настоящие данные. Для идентификаторов усечение создаёт риск совпадений, а для названий заполнение портит содержание. Сохраните оригинал и выясните причину ограничения. Оба журнала ниже оставляют формулировку длины именно такой, какой её выдал соответствующий движок.

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

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

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

Minimum length / cvc-minLength-valid

Ошибочный XML

<code>AB</code>
Полная ошибочная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="code">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="3"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
</xs:schema>

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

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

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

<code>ABC</code>
Полная исправленная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="code">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="3"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
</xs:schema>

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

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

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

ДвижокОшибка: реальный отчётИсправлено
Apache Xerces-J 2.12.2
Validation
cvc-minLength-valid: Value 'AB' with length = '2' is not facet-valid with respect to minLength '3' for type '#AnonType_code'.
cvc-type.3.1.3: The value 'AB' of element 'code' is not valid.
PASS
.NET 8.0.33 · System.Xml.Schema
Validation
The 'code' element is invalid - The value 'AB' is invalid according to its datatype 'String' - The actual length is less than the MinLength value.
PASS (no warnings)
XSDHub libxml2/WASM 0.7.2
Validation
Element 'code': [facet 'minLength'] The value has a length of '2'; this underruns the allowed minimum length of '3'.
PASS
XSDHub xmlschema 4.3.1 · XSD 1.0
Validation
value length cannot be lesser than 3
PASS
SaxonСопоставление с EE: cvc-minLength-valid обозначает соответствующее ограничение XSD. Запуск Saxon-EE и буквальная формулировка не заявлены: лицензия EE недоступна. Saxon-HE не выполняет XSD-валидацию.Не запускался

Maximum length / cvc-maxLength-valid

Ошибочный XML

<code>ABCDEF</code>
Полная ошибочная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="code">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="5"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
</xs:schema>

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

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

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

<code>ABCDE</code>
Полная исправленная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="code">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="5"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
</xs:schema>

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

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

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

ДвижокОшибка: реальный отчётИсправлено
Apache Xerces-J 2.12.2
Validation
cvc-maxLength-valid: Value 'ABCDEF' with length = '6' is not facet-valid with respect to maxLength '5' for type '#AnonType_code'.
cvc-type.3.1.3: The value 'ABCDEF' of element 'code' is not valid.
PASS
.NET 8.0.33 · System.Xml.Schema
Validation
The 'code' element is invalid - The value 'ABCDEF' is invalid according to its datatype 'String' - The actual length is greater than the MaxLength value.
PASS (no warnings)
XSDHub libxml2/WASM 0.7.2
Validation
Element 'code': [facet 'maxLength'] The value has a length of '6'; this exceeds the allowed maximum length of '5'.
PASS
XSDHub xmlschema 4.3.1 · XSD 1.0
Validation
value length cannot be greater than 5
PASS
SaxonСопоставление с EE: cvc-maxLength-valid обозначает соответствующее ограничение XSD. Запуск Saxon-EE и буквальная формулировка не заявлены: лицензия EE недоступна. Saxon-HE не выполняет XSD-валидацию.Не запускался

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

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

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

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

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

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