XML форматтер

Форматирование и валидация XML

Однострочный или сломанный XML

Нашли ошибку или хотите предложить улучшение?

Улучшить калькулятор «XML форматтер»

Теория

XML — разметочный формат: данные оборачиваются в парные теги \(\texttt{Иван}\), вложенные друг в друга. Формат строгий: у каждого открывающего тега должен быть закрывающий, а атрибуты пишутся в двойных кавычках.

Форматтер расставляет отступы по уровням вложенности и переносы между элементами, превращая сплошную строку в читаемое дерево. Заодно проверяется корректность разметки — незакрытый тег форматер не примет.

Важно: в отличие от HTML, в XML регистр тегов важен — \(\texttt{<Name>}\) и \(\texttt{}\) это разные элементы.

Пример с решением

  1. Условие. Отформатируйте «Иван30».
  2. Формула. Каждый вложенный элемент — с новой строки и отступом.
  3. Подстановка. Элементы name и age вложены в user.
  4. Вычисление. name и age выносятся на отдельные строки с отступом.
  5. Ответ. Читаемое дерево из трёх уровней. Калькулятор с этой строкой покажет отформатированный XML; битый (без закрывающего тега) — отметит ошибкой.

Главное

  • XML — парные теги со строгой вложенностью.
  • Форматтер — отступы и проверка корректности.
  • Регистр тегов имеет значение.