Связанные фасеты ограничивают минимальную и максимальную длину значения простого типа. Диагностику удобно рассматривать вместе: сначала нужно определить, что именно считает выбранный тип и на каком этапе обработки применяется граница.
Что сообщение означает буквально
Минимальный образец требует три символа: AB содержит два, а ABC содержит три. Максимальный допускает пять: ABCDEF содержит шесть, ABCDE — пять. У каждой пары собственная полная схема; нижняя и верхняя границы проверяются раздельно, чтобы одна ошибка не скрывала другую.
Три частые причины для проверки
Экспорт обрезал поле, потерял часть идентификатора или отправил слишком короткую заглушку. Для строк из примера пустой тег означает пустое значение.
Добавлены пробелы или форматирование. Сохранятся ли они перед проверкой длины, определяется поведением базового типа и его whiteSpace.
Приложение считает другие единицы. Длина строки, число элементов списка и длина двоичных данных различаются; размер UTF-8 в байтах не равен общему правилу XSD.
Исправление и повторная проверка
Откройте restriction, установите базовый тип и используемые им единицы длины. Проверьте унаследованные ограничения наряду с непосредственными. Запустите значения на границе, ниже и выше неё через принимающий валидатор. Исправляйте исходное поле или его отображение в контракт; произвольное дополнение идентификатора символами только ради прохождения проверки может изменить его смысл.
Когда причина в пространстве имён
Оба образца уже находят правильное объявление code. Добавление namespace не меняет число символов. Пространства имён становятся подозрительными, когда неожиданная версия схемы или другой тип накладывает чужие границы. Сначала установите эффективное определение, затем сравнивайте способ подсчёта с интерфейсом приложения.
Как сопоставлять отчёты движков
Короткие исправленные строки демонстрируют поведение границ и не рекомендуют обрезать настоящие данные. Для идентификаторов усечение создаёт риск совпадений, а для названий заполнение портит содержание. Сохраните оригинал и выясните причину ограничения. Оба журнала ниже оставляют формулировку длины именно такой, какой её выдал соответствующий движок.
Полные проверенные пары XML и XSD
Откройте нужный вариант в редакторе и нажмите Validate XML. Загрузка образца не запускает проверку и не отправляет документы; серверный режим требует отдельного согласия.
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-валидацию.
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-валидацию.
Успешные исправления относятся к этим самодостаточным образцам XSD 1.0. Они не подтверждают выполнение бизнес-правил для другого документа или выпуска схемы.