Невідповідність тегів XML: відновлення вкладеності
XSDHub · 4 листопада 2026 року
Що означає проблема
XML вимагає точного збігу назви в початковому й кінцевому тегах. Регістр має значення: Item та item є різними назвами. Написання префікса також повинно збігатися при закритті елемента, навіть якщо два префікси пов’язані з одним простором імен. Ця вимога належить до синтаксису й перевіряється до застосування XSD.
З чого почати перевірку
У помилковому замовленні відкрито order і quantity, після чого одразу закривається order. Вкладений quantity ще не завершено, тому обробник повідомляє про невідповідність. Виправлений варіант додає кінцевий тег quantity перед завершенням order. Змінювати значення кількості або додавати схему для такого виправлення не потрібно.
Як працює приклад
У великому документі знайдіть обидві назви з першого повідомлення. Від місця закриття рухайтеся назад до початкового тега та перевіряйте рівні вкладеності. Якщо файл створено шаблоном, зверніть увагу на межі умовних блоків і циклів: один блок міг пропустити завершальний фрагмент, тоді як сусідній його вже додав.
На що звернути увагу
Порожній елемент можна подати як <item/> або <item></item>. Запис <item> без завершення не є порожнім завершеним елементом. Після поєднання фрагментів також може з’явитися зайвий кінцевий тег до самозакривного елемента. Перевіряйте результат з’єднання цілком, оскільки окремі частини можуть бути фрагментами, а не самостійними документами.
Як застосувати виправлення
Форматування допомагає побачити структуру лише після успішного розбору й не визначає, який відсутній тег задумав автор. Спочатку відновіть розмітку, зберігши зміст, а потім додайте відступи. Повторіть синтаксичну перевірку та за потреби перевірку за XSD: правильна вкладеність ще не гарантує дозволеного порядку полів. Якщо проблема повторюється, виправлення потрібне в генераторі, щоб наступний експорт також був коректним.
Перевірте приклади самостійно
Відкрити безкоштовний інструмент. Порівняйте помилковий і виправлений документи. Використовуйте режим синтаксису XML.
XML з помилкою — очікується відмова
<order><quantity>3</order>Виправлений XML — очікується успіх
<order><quantity>3</quantity></order>