Форматирование и проверка XML

Вставьте документ XML. Он проверяется по мере ввода. Когда документ правильно построен, вы получите его с отступами или в одну строку, а комментарии, разделы CDATA и атрибуты сохранятся. Вставленное не покидает ваш браузер.

Бесплатно Работает в браузере Проверено вторник, 10 ноября 2026 г.

Этот инструмент работает в вашем браузере. То, что вы вводите, нам не отправляется.

Как пользоваться

  1. Вставьте XML в поле Документ XML. Браузер проверяет его по мере ввода.
  2. Выберите Вывод: вариант с отступами или Без отступов, одна строка, чтобы текст стал как можно короче.
  3. Если проверка называет строку и столбец, исправьте текст там. Форматирование не начинается, пока документ не построен правильно.
  4. Скопируйте Результат или скачайте его как 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 на сервер?

Нет. Проверка и форматирование выполняются в вашем браузере. Вставленный текст не отправляется на наш сервер и там не сохраняется.

Источники

Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..

Мы используем необходимые cookie, чтобы сайт работал. С вашего согласия Google также использует рекламные cookie, чтобы показывать персонализированную рекламу. Если вы откажетесь, реклама всё равно будет показываться, но не будет персонализированной.