PARSER ERROR CODES

cvc-type.3.1.3 / cvc-datatype-valid.1.2.1: хибне значення

XSDHub · Перевірено 5 листопада 2026 · Як перевіряються посібники

Дві діагностики Xerces можуть описувати одне неправильне значення на різних рівнях. cvc-datatype-valid.1.2.1 указує на недопустиме лексичне подання атомарного типу, а cvc-type.3.1.3 повідомляє про невалідне значення елемента загалом.

Що повідомлення означає буквально

Текст two неможливо прочитати як xs:integer. Для count Xerces видає і проблему типу даних, і ширшу діагностику елемента; інші рушії можуть показати лише одну. Заміна two на 2 виправляє подання числа, залишаючи оголошення незмінним і не послаблюючи його до звичайного рядка.

Три поширені причини для перевірки

  1. У машинне поле потрапило оформлення для людини. Слова, роздільники тисяч і локальна десяткова пунктуація можуть порушувати правила XSD-типу.
  2. Замість числа або дати надіслано порожній чи пробільний елемент. Сама наявність тега не створює допустимого типізованого значення.
  3. Виробник та одержувач використовують різні контракти типів. Звичайний текст ідентифікатора може бути несумісним із типом вибраної версії схеми.

Виправлення та повторна перевірка

Читайте найранішу діагностику типу або фасети перед загальним повідомленням про значення. Витягніть точний текст після розкриття XML-сутностей і обробки пробілів, тоді порівняйте його з простим типом та базовим визначенням. Виправляйте серіалізацію поля у джерелі: перехід від xs:integer до xs:string вимикає числову перевірку замість ремонту експорту.

Коли причина у просторі імен

Тут рушій уже вибрав правильне оголошення count, тому відсутній namespace не є причиною. Простори імен важливі, коли xsi:type обирає інший тип або завантажено чужий словник. Якщо названий тип несподіваний, спочатку простежте його вибір, а вже потім змінюйте подання значення.

Як зіставляти звіти рушіїв

Подвійний звіт Xerces не означає дві незалежні пошкоджені величини. У журналі обидва повідомлення стосуються count і зникають після однієї зміни тексту. Якщо базовий тип уже приймає дані, перевірте pattern, enumeration та length: числове перетворення не розв’язує кожен випадок cvc-type.3.1.3.

Повні перевірені пари XML та XSD

Відкрийте потрібний варіант у редакторі й натисніть Validate XML. Завантаження прикладу не запускає перевірку та не надсилає документи; серверний режим потребує окремої згоди.

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

Invalid datatype / cvc-type.3.1.3

Помилковий XML

<count>two</count>
Повна помилкова XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="count" type="xs:integer"/>
</xs:schema>

Завантажити XML · Завантажити XSD

Відкрити помилкову пару →

Виправлений XML

<count>2</count>
Повна виправлена XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="count" type="xs:integer"/>
</xs:schema>

Завантажити XML · Завантажити XSD

Відкрити виправлену пару →

Один зразок у різних рушіях

РушійПомилка: справжній звітВиправлено
Apache Xerces-J 2.12.2
Validation
cvc-datatype-valid.1.2.1: 'two' is not a valid value for 'integer'.
cvc-type.3.1.3: The value 'two' of element 'count' is not valid.
PASS
.NET 8.0.33 · System.Xml.Schema
Validation
The 'count' element is invalid - The value 'two' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:integer' - The string 'two' is not a valid Integer value.
PASS (no warnings)
XSDHub libxml2/WASM 0.7.2
Validation
Element 'count': 'two' is not a valid value of the atomic type 'xs:integer'.
PASS
XSDHub xmlschema 4.3.1 · XSD 1.0
Validation
invalid literal for int() with base 10: 'two'
PASS
SaxonЗіставлення з EE: cvc-datatype-valid.1.2.1, cvc-type.3.1.3 позначає відповідне обмеження XSD. Запуск Saxon-EE та буквальне формулювання не заявлено: ліцензія EE недоступна. Saxon-HE не виконує XSD-валідацію.Не запускався

Зіставлення із Saxon та межі перевірки

Документація Saxonica відносить обробку XSD до Enterprise Edition. Рядки Saxon зіставляють обмеження та не видають вигадані повідомлення за результат. Чотири виміряні рядки стосуються Xerces, .NET, локального рушія редактора й другого рушія XSDHub.

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

Продовжити діагностику

Усі коди помилок парсерів · Валідатор XML та XSD

Першоджерела