Форматировщик XML

Украсьте или сожмите XML и точно видьте, где он некорректно построен.

Отступ
Ввод
Вывод

Здесь появится вывод

Что делает этот форматировщик XML

XML (Extensible Markup Language) хранит структурированные данные во вложенных тегах и до сих пор является основой бесчисленных файлов конфигурации, форматов документов (таких как файлы Office и SVG), веб-сервисов SOAP и лент данных. Как и любую разметку, его гораздо легче читать с отступами. Этот инструмент красиво форматирует XML — размещая каждый элемент на своей строке с единообразным отступом — или сжимает его в одну строку, одновременно проверяя, что документ правильно построен.

Что значит «правильно построенный»

Правильная построенность — это базовый набор правил, которым должен следовать каждый документ XML, независимо от того, соответствует ли он конкретной схеме. Правильно построенный документ имеет:

  • Каждый открывающий тег сопоставлен закрывающему или записан как самозакрывающийся.
  • Теги вложены правильно, так что они никогда не перекрываются (внутренний тег должен закрыться раньше внешнего).
  • Все значения атрибутов заключены в кавычки.
  • Специальные символы вроде < и & экранированы как сущности (&lt; и &amp;) внутри текста.

Когда любое из этих правил нарушено, инструмент сообщает точную строку и столбец первой проблемы — несоответствующий или незакрытый тег, незавершённый комментарий или одинокий < в тексте — чтобы вы быстро её исправили, а не искали по всему документу.

Форматирование против сжатия

  • Форматируйте, когда нужно читать, сравнивать или отлаживать XML: отступы раскрывают структуру документа и делают вложенность очевидной. Выберите 2 пробела, 4 пробела или таб под свой стиль.
  • Сжимайте, когда нужно передать или хранить XML компактно: промежутки только из пробелов между элементами удаляются, и документ схлопывается в одну строку, не меняя смысла.

Комментарии, секции CDATA, инструкции обработки и объявление XML сохраняются при обеих операциях, поэтому при переформатировании ничего значимого не теряется.

XML в сравнении с JSON

JSON стал стандартом де-факто для веб-API, потому что он легче и напрямую отображается на типы данных большинства языков программирования. XML остаётся более подходящим, когда документам нужны смешанное содержимое (текст со встроенной разметкой), богатые метаданные через атрибуты, комментарии, пространства имён или проверка по формальной схеме. Многие системы — корпоративные интеграции, издательские конвейеры, офисные документы — построены на XML и останутся такими надолго, и именно поэтому удобное, надёжное форматирование по-прежнему важно.

Частые вопросы

Что значит «правильно построенный»?
Правильно построенный XML имеет каждый тег корректно закрытым и вложенным, значения атрибутов в кавычках, а специальные символы экранированными. Этот инструмент проверяет эти правила и указывает на первое место их нарушения.
Отправляется ли мой XML на сервер?
Нет. Форматирование и проверка происходят целиком в вашем браузере. Ничто из вставленного не покидает ваше устройство.
Проверяет ли он по схеме (DTD или XSD)?
Нет. Он проверяет правильную построенность — структурные правила, которым должен следовать каждый документ XML, — но не соответствие документа конкретной схеме DTD или XSD, что является отдельным шагом.
Сохраняются ли комментарии и CDATA?
Да. Комментарии, секции CDATA, инструкции обработки и объявление XML сохраняются в неизменном виде при форматировании или сжатии.
Почему он сообщает об ошибке на HTML?
HTML снисходительнее XML — он допускает незакрытые теги вроде <br> и атрибуты без кавычек. Это не является правильно построенным XML, поэтому о нём сообщается. Пройдёт только строго закрытая разметка в стиле XHTML.
Меняет ли форматирование мои данные?
Нет. Форматирование и сжатие меняют только пробелы между элементами. Имена элементов, атрибуты, текстовое содержимое и структура остаются прежними.