Расставьте отступы в XML, минифицируйте его и увидите первую ошибку со строкой и столбцом
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Форматирование XML расставляет отступы во вложенных элементах, чтобы стала видна иерархия, а минификация снова убирает эти пробелы. Некорректный документ отмечается строкой и столбцом, так что вы сразу переходите к строке 47 вместо поиска. Всё разбирается в вашем браузере.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Вставьте документ в поле XML или нажмите «Попробовать пример».
Выберите «Форматировать», чтобы расставить отступы, «Минифицировать», чтобы убрать их, или «Проверить», чтобы убедиться, что документ правильно сформирован.
Если документ сломан, прочитайте строку, столбец и подсказку под полем и исправьте это место.
Нажмите «Копировать» или «Скачать», чтобы забрать отформатированный или минифицированный XML.
Этот инструмент делает три вещи в одном поле. «Форматировать» расставляет отступы в документе как в дереве, по одному элементу в строке, в два пробела, четыре пробела или табуляцию. «Проверить» убеждается, что документ правильно сформирован, а если нет, показывает первую настоящую проблему со строкой и столбцом. «Минифицировать» убирает отступы и, по желанию, комментарии и показывает сэкономленные байты.
XML часто приходит в неудобном виде. Ответ SOAP или payload API — одна строка в тысячи символов. Импорт отклоняет ленту партнёра, сообщая только «invalid XML». Конфигурационный файл правили три человека, и он больше не выровнен. Здесь все три становятся читаемыми после одной вставки.
Проверка смотрит на то, что действительно требует XML: один корневой элемент, каждый тег закрыт своим именем в правильном порядке, значения атрибутов в кавычках и никогда не заданы дважды, амперсанды записаны как сущности, а вне корня нет ничего, кроме пробелов и комментариев. Сообщения говорят, что изменить, например какой элемент был открыт раньше и должен быть закрыт первым. Проверки по DTD или схеме XSD нет; проверяется правильная сформированность документа — именно на ней файлы и спотыкаются на практике.
Минификация убирает только пробелы между элементами, потому что в XML текст внутри элемента — это данные. Текст с содержимым, как и разделы CDATA, копируется символ в символ. Всё работает в браузере, поэтому payload с данными клиентов никогда не покидает ваше устройство.
Да. Без регистрации, без ограничения размера документа и без лимита использования. Страница оплачивается несколькими объявлениями вне инструмента, и в ваш документ ничего не добавляется.
Нет. Форматирование, проверка и минификация выполняются в браузере на JavaScript. Payload с данными клиентов, номерами заказов или внутренним эндпоинтом никогда не покидает ваше устройство и нигде не хранится.
Вставьте его, и первая проблема появится со строкой и столбцом рядом с полем ввода. Типичные причины — тег, закрытый не тем именем, значение атрибута без кавычки, одиночный амперсанд вместо & или второй корневой элемент.
Нет. Он проверяет, что документ правильно сформирован: один корень, корректно вложенные и закрытые теги, атрибуты в кавычках и допустимые сущности. Проверка по схеме требует саму схему и является отдельной задачей. Большинство отклонённых файлов не проходят именно проверку на правильную сформированность.
Нет. Удаляются только пробелы между элементами, потому что это отступы, добавленные форматированием. Текст внутри элемента — это данные, поэтому он копируется точно, а разделы CDATA не трогаются. Комментарии удаляются, если вы не решите их сохранить.
Да. Оба — обычный XML. Вставьте ответ целиком, включая объявление XML, и он вернётся деревом с отступами. Префиксы пространств имён, такие как soap: и content:, — такие же имена элементов, как и все остальные, и сохраняются.
Всё ещё не получается? Задайте вопрос об инструменте «Форматирование и проверка XML» и ответить может любой, кто знает. Учётная запись не нужна.