Як користуватися
- Вставте XML у поле введення, відкрийте файл .xml зі свого пристрою або спробуйте приклад.
- Виберіть «Форматувати», щоб додати відступи в документ, або «Мініфікувати», щоб видалити пробіли між тегами.
- Оберіть для відступів 2 пробіли, 4 пробіли або табуляцію та вирішіть, чи зберігати коментарі.
- Якщо XML сформовано неправильно, виправте проблему на вказаних рядку та стовпці. Інакше скопіюйте або завантажте результат.
Як це працює
Засіб форматування читає XML власним парсером, який розуміє елементи, атрибути в одинарних або подвійних лапках, коментарі, секції CDATA, інструкції обробки, як-от оголошення <?xml?>, і оголошення DOCTYPE, зокрема внутрішню підмножину. Він перевіряє правила правильно сформованого XML: кожен відкритий елемент має бути закритий у правильному порядку, має бути рівно один кореневий елемент, назви атрибутів не повинні повторюватися, значення атрибутів не повинні містити <, а кожен & має починати посилання на сутність.
Під час форматування кожен елемент, коментар і секція CDATA розміщуються на окремому рядку. Елемент, що містить лише текст, залишається в одному рядку, наприклад <title>Midnight Rain</title>. Початкові та кінцеві пробіли всередині текстових вузлів видаляються, а текст між тегами, що складається лише з пробілів, відкидається. Якщо пробіли мають значення в частині документа, позначте цей елемент атрибутом xml:space="preserve", і його буде скопійовано точно як записано.
Мініфікація видаляє текст лише з пробілів між тегами, а якщо зняти позначку «Залишати коментарі», — і коментарі. Текстовий вміст і CDATA не змінюються. Посилання на сутності, як-от &, зберігаються як записано, ніколи не розгортаються.
Це перевірка синтаксичної правильності, а не валідація за DTD чи XML Schema: інструмент не знає, які елементи дозволені в конкретному форматі. Імена з простором імен, як-от xs:element, обробляються як звичайні імена.
Приклади
Читання однорядкової відповіді API
Відповідь SOAP або RSS надходить одним рядком на 4000 символів. Форматування з відступом у 2 пробіли показує вкладеність envelope, body та items, тож ви можете знайти потрібне поле.
Пошук некоректного тега у sitemap
Файл sitemap.xml не завантажується в Search Console. Якщо вставити його, з’являється повідомлення «Рядок 214, стовпець 5: Закривальний тег </urlset> не відповідає відкритому елементу <url>», яке вказує на запис, у якому немає </url>.
Зменшення SVG або конфігураційного файлу
Мініфікуйте зі знятою позначкою «Залишати коментарі», щоб прибрати відступи та коментарі редактора з іконки SVG перед вбудовуванням на сторінку.
Поширені запитання
Чи перевіряє інструмент документ на відповідність схемі (XSD) або DTD?
Ні. Він перевіряє, що документ правильно сформований: правильна вкладеність, один кореневий елемент, атрибути в лапках, відсутність повторюваних атрибутів і коректні посилання на сутності. Чи дозволені елементи конкретною схемою — не перевіряється.
Чи змінить форматування мої дані?
Форматування видаляє пробіли між тегами та обрізає пробіли на початку й у кінці текстових вузлів. Для більшості форматів даних ці пробіли не мають значення. Якщо вони важливі, додайте до елемента xml:space=\"preserve\", і його вміст буде скопійовано без змін. Мініфікація залишає текстовий вміст точно таким, яким він був.
Чи можна форматувати HTML цим інструментом?
Лише якщо це XHTML. Звичайний HTML дозволяє теги, як-от <br> без закривної скісної риски, що XML відхиляє. Для звичайного HTML використовуйте форматувальник HTML.
Чи є обмеження розміру?
Фіксованого обмеження немає, але дуже великі файли (десятки мегабайтів) обробляються в пам’яті вашого пристрою і можуть сповільнити сторінку. Файли, відкриті за допомогою «Відкрити файл», можуть мати розмір до 20 МБ.
Конфіденційність
Ваш XML аналізується та форматується лише у вашому браузері. Нічого не завантажується, не зберігається та не потрапляє в аналітику.