Оформите контейнеры XML или проверьте синтаксис. Просмотрите вложенные элементы без изменения смешанного текста и CDATA.
Как пользоваться
Вставьте XML и выберите форматирование или проверку. Исправьте ошибки разбора перед копированием. Объявления DTD не поддерживаются.
Пример
<root><item>A</item><item>B</item></root> получит отступы между дочерними элементами для удобного чтения.
Вопросы и ответы
Почему часть текста без новых отступов?
Смешанное содержимое и CDATA сохраняются, чтобы не менять смысл. Проверка синтаксиса не проверяет соответствие XSD.
Связанные инструменты
Практическая задача
До отступов проверьте смешанный текст и явное сохранение пробелов. Конфигурация и проза с тегами требуют разного. Для побайтового сравнения храните оригинал.
Дополнительный вопрос
Корректный XML означает принятие ленты?
Нет. Ей нужны схема, пространства имён и поля. Синтаксис проверяется до этих специальных требований.
Настройки и форматы
| Поле | Значения |
|---|---|
| Операция | Форматировать (format); Проверить (validate) |
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Элементы XML | XML требует правильной вложенности и одного корневого элемента. Закрывающий тег является частью структуры. Ошибка в указанном месте может быть вызвана пропуском тега раньше по тексту. |
| Смешанное содержимое XML | Элемент XML может содержать текст и дочерние элементы одновременно. Новые отступы внутри такого текста меняют пробелы. Сохраняйте смешанное содержимое, CDATA и явные правила сохранения пробелов. |
| Синтаксис и схема | Синтаксически корректный документ может содержать неподходящие поля и типы. Проверка формата не заменяет схему и правила приложения, которые определяют допустимость данных. |
| Ссылки на символы HTML | Запись вроде & обозначает знак внутри HTML. При вложении она может быть экранирована повторно. Снятие одного слоя отличается от полного декодирования всех уровней. |
| HTML и обычный текст | Теги HTML описывают структуру. Обычный текст показывает знаки без трактовки их как тегов. Определите нужный результат до удаления разметки, экранирования скобок и вставки в редактор. |
| Кодирование и шифрование | Кодирование меняет представление данных для чтения другой системой и не требует секретного ключа. Шифрование защищает сведения ключом, а хеширование создаёт отпечаток для другой задачи. |
| Концы строк | Перенос может быть записан как LF или CRLF. В редакторе они выглядят похоже, но состоят из разных знаков. Побайтовое сравнение и хеш зависят от записи, включая последний перенос. |
| Исходная и выходная версии | Преобразование создаёт другое представление материала. Если удаляются структура и знаки, сохраните оригинал. По выводу с потерями не всегда можно восстановить породивший его ввод. |