Как пользоваться
- Вставьте XML в поле Документ XML. Браузер проверяет его по мере ввода.
- Выберите Вывод: вариант с отступами или Без отступов, одна строка, чтобы текст стал как можно короче.
- Если проверка называет строку и столбец, исправьте текст там. Форматирование не начинается, пока документ не построен правильно.
- Скопируйте Результат или скачайте его как formatted.xml.
Что нужно правильно построенному документу
XML 1.0 строг. У документа ровно один корневой элемент. Каждый открытый элемент закрывается в правильном порядке: элемент, открытый внутри другого, должен закрыться раньше внешнего. Значения атрибутов заключаются в одинарные или двойные кавычки, и значение не может содержать знак «меньше». Каждый амперсанд начинает существующую ссылку, например & или &. Имя вида — ошибка, если документ его не объявляет.
Проверка следует спецификации XML 1.0 консорциума W3C, а сообщение об ошибке даёт встроенный парсер XML браузера. Если браузер не указывает позицию, страница находит строку сама.
- Вывод с отступами ставит каждый элемент на отдельную строку и оставляет текст, разделы CDATA, комментарии и инструкции обработки без изменений.
- Вывод без отступов убирает пробельные символы между тегами. Текст внутри элемента сохраняется, как и пробелы смешанного содержимого, например абзац с выделенным словом внутри.
Что форматирование сохраняет, а что не меняет
Порядок атрибутов, вид кавычек и ссылки внутри значений сохраняются так, как написаны. Объявление XML и DOCTYPE остаются в начале. Комментарии и разделы CDATA не меняются, потому что их содержимое — это данные.
Сущности, объявленные в DOCTYPE, страница не раскрывает: документ, который от них зависит, помечается как не поддерживаемый здесь. Префиксы пространств имён читаются как часть имени и не сверяются с объявлениями.
Пример: тестовая выгрузка магазина
Страница начинается с короткой выгрузки магазина: объявление, комментарий, элемент shop с атрибутом name, в котором стоит Lale & Co, два товара и раздел CDATA внутри первого. С отступом в два пробела каждый товар начинается с новой строки, а цена остаётся на одной строке со своим текстом.
Без отступов та же выгрузка становится одной строкой текста. Раздел CDATA и комментарий выходят такими, какими были написаны, а самозакрывающийся товар остаётся самозакрывающимся.
Частые вопросы
Почему XML помечен как неправильно построенный, хотя выглядит верно?
Обычно причина в закрывающем теге, который не совпадает с открывающим, в амперсанде, записанном не как &, или в значении атрибута без кавычек. Указанные строка и столбец показывают первое место, где документ нарушает правила.
Проверяет ли страница документ по схеме XSD или DTD?
Нет. Проверяется, что документ правильно построен, — это первое правило XML. Проверка по схеме требует файла схемы и выполняется отдельным шагом, которого на этой странице нет.
Можно ли убрать отступы из XML без изменения смысла?
Обычно да. Удаление пробельных символов между тегами не меняет элементы, атрибуты и текст. Пробелы внутри текста сохраняются, так что меняется только расположение.
Почему разделы CDATA и комментарии остаются без изменений?
Раздел CDATA содержит текст, который читающая программа принимает как есть, а комментарий не входит в данные. Страница оставляет оба без изменений, чтобы их содержимое никогда не переформатировалось.
Отправляется ли мой XML на сервер?
Нет. Проверка и форматирование выполняются в вашем браузере. Вставленный текст не отправляется на наш сервер и там не сохраняется.
Источники
- W3C: Extensible Markup Language (XML) 1.0, Fifth Edition (на английском)
- MDN: DOMParser, встроенный парсер XML браузера (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..