Батьківський елемент закривається раніше, ніж модель вмісту дозволяє завершення. Усі вже прочитані діти можуть бути правильними; проблема з’являється на закривальному тегі, оскільки обов’язкове продовження так і не надійшло.
Що повідомлення означає буквально
Повідомлення про неповний вміст означає, що принаймні одна обов’язкова частинка схеми не виконана. Тут quantity прийнято, але бракує price. Для price не вказано minOccurs, тому діє одиниця. Виправлений XML додає десяткову ціну всередині order перед закриттям батька.
Три поширені причини для перевірки
Експортер пропустив обов’язкове поле через порожнє значення джерела. Відсутність даних не робить оголошену дитину необов’язковою.
Кількість повторень групи нижча за її мінімум. Перевіряти потрібно межі навколишньої групи та найближчого дочірнього елемента разом.
Розпочато гілку вибору, але не заповнено її обов’язковий вміст. Обрана гілка може вимагати додаткових нащадків до завершення контейнера.
Виправлення та повторна перевірка
Прочитайте очікувані назви в діагностиці та знайдіть їхні оголошення під указаним батьком. Порахуйте входження з урахуванням навколишніх груп. Відновіть пропущене значення на належному місці; якщо відсутність виправдана за змістом, зміну контракту погоджують із власником схеми. Порожній тег замість числа може прибрати нестачу дитини, але викликати окрему помилку типу.
Коли причина у просторі імен
Видима дитина іноді існує, але має інший URI через успадкований namespace або xmlns="". Зазвичай перед неповнотою тоді виникає unexpected-child. Починайте з першої діагностики, інакше додавання другого подібного елемента лише приховає неправильний експорт і залишить зайві дані.
Як зіставляти звіти рушіїв
Фраза .NET The element … has incomplete content стосується того самого перевіреного батьківського контейнера. Успішна перевірка синтаксису засвідчує правильну розмітку, але не наявність усіх обов’язкових дітей. Вона не замінює валідацію XML разом зі справжньою схемою та її обмеженнями.
Повні перевірені пари XML та XSD
Відкрийте потрібний варіант у редакторі й натисніть Validate XML. Завантаження прикладу не запускає перевірку та не надсилає документи; серверний режим потребує окремої згоди.
cvc-complex-type.2.4.b: The content of element 'order' is not complete. One of '{price}' is expected.
PASS
.NET 8.0.33 · System.Xml.Schema Validation
The element 'order' has incomplete content. List of possible elements expected: 'price'.
PASS (no warnings)
XSDHub libxml2/WASM 0.7.2 Validation
Element 'order': Missing child element(s). Expected is ( price ).
PASS
XSDHub xmlschema 4.3.1 · XSD 1.0 Validation
The content of element 'order' is not complete. Tag 'price' expected.
PASS
Saxon
Зіставлення з EE: cvc-complex-type.2.4.b позначає відповідне обмеження XSD. Запуск Saxon-EE та буквальне формулювання не заявлено: ліцензія EE недоступна. Saxon-HE не виконує XSD-валідацію.