onlinetools.dev

Форматувальник і валідатор XML

Форматуйте, мініфікуйте та перевіряйте XML із точними позиціями помилок

Працює локально
loading…
Про цей інструмент

Цей інструмент виводить XML із обраним вами відступом, позначає порушення правильної форми з точним рядком і стовпцем і вміє мініфікувати документ до одного рядка. Коментарі, секції CDATA та пролог XML переживають форматування — а от напрочуд багато форматувальників мовчки їх з’їдають.

Перевірка тут означає правильну форму: коректно вкладені теги, атрибути в лапках, дозволені символи. Це ловить переважну більшість випадковостей ручного редагування — пропущену скісну риску, незакритий елемент, заблукалий амперсанд. Перевірка за схемою XSD свідомо лишається поза межами: їй місце у вашому складальному конвеєрі, де є файл схеми.

Файли конфігурації, тіла SOAP, стрічки RSS і маніфести Android регулярно містять внутрішні імена хостів і ключі. Тут усе розбирається локально — нічого не передається.

Часті запитання

Чому мій XML падає з «char … is not expected»?
Звичні підозрювані — сирий &, який мав бути &, значення атрибута без лапок або теги, що закриваються не в тому порядку. Повідомлення про помилку несе рядок і стовпець першого проблемного символу, а поле введення його позначає.
Чи переставляє або нормалізує форматувальник мій документ?
Ні. Елементи, атрибути та їхній порядок зберігаються точно; змінюються лише пробіли між елементами. Текстовий вміст, що ділить рядок із розміткою, обрізається, а внутрішні послідовності пробілів згортаються — якщо ви покладаєтеся на значущі пробіли (xml:space="preserve"), тримайте ті секції мініфікованими.
Що прибирає мініфікація?
Відступи й переноси рядків між елементами, а також коментарі. Секції CDATA, інструкції обробки й пролог лишаються. Результат розбирається однаково для будь-якого споживача, який не залежить від текстових вузлів із самих лише пробілів.
Чи можна перевірити за XSD або DTD?
Ні — тут перевіряється лише правильна форма. Перевірка за схемою потребує файлу схеми й рушія XSD, і це краще робити у вашому інструментарії (xmllint --schema або XML-бібліотека вашої мови).
Пов’язані інструменти