DEV

Форматувальник XML онлайн: структурований перегляд

XML vs JSON у сучасній розробці

XML (eXtensible Markup Language) — старший стандарт обміну даними, що поступово витісняється JSON. Проте XML залишається незамінним у корпоративному ПЗ, веб-сервісах SOAP, форматах Office (DOCX, XLSX), SVG, конфігураційних файлах (Maven, Android). Розуміння XML досі необхідне розробникам.

Структура XML

XML-документ починається з декларації <?xml version="1.0" encoding="UTF-8"?>. Документ повинен мати рівно один кореневий елемент. Всі теги повинні бути закриті. Значення атрибутів — в лапках. Є п'ять заздалегідь визначених об'єктів: &lt;, &gt;, &amp;, &apos;, &quot;.

Простори імен XML

Простори імен (namespaces) запобігають конфліктам між елементами з однаковими іменами з різних словників XML. Вони оголошуються через xmlns:prefix="URI". Наприклад, SOAP-повідомлення використовують кілька просторів імен одночасно. Наш форматувальник коректно обробляє документи з просторами імен.

Валідація XML

Добре сформований XML (well-formed) — дотримується базових правил синтаксису. Валідний XML відповідає визначеній DTD або XSD-схемі. Форматувальник перевіряє well-formedness і виводить точне повідомлення про помилку з номером рядка. Для валідації по схемі використовуйте спеціалізовані інструменти.