Безплатен конвертор

Форматиране на XML & Валидатор

Форматирайте, преобразувайте и потвърждавайте незабавно XML във вашия браузър. Не е необходимо качване — напълно лично и безплатно.

Плъзнете и пуснете XML файл тук

Поддържа .xml файлове. Или поставете своя XML в зоната по-горе.

или

За този инструмент

XML форматирането отстъпва вложените елементи, така че йерархията на документа става видима. Компактният XML — всичко на един ред — е технически валиден и полезен за предаване, но нечетим за хората. Форматираният XML добавя прекъсвания на редове между елементите и вмъква дъщерни елементи в техните родители, което го прави сканируем, дифиращ и редактиран ръчно.

Този форматиращ инструмент анализира входа с помощта на DOMParser, за да потвърди добре оформеността, след което обхожда получения DOM, за да издаде изход с отстъп. Коментарите, инструкциите за обработка и секциите CDATA се запазват. Самозатварящите се етикети (тези без деца) се поддържат компактни на един ред; таговете с деца са разпределени на няколко реда с отстъп на децата.

Отстъпът с два интервала е по подразбиране, съответстващ на най-често срещаната XML конвенция. Форматиращият е консервативен по отношение на преформатирането: съществуващата структура се запазва, променя се само празното пространство между елементите. Данните преминават през всеки XML анализатор идентично преди и след форматирането.

Защо да форматирате XML

Компактният XML е нечетим. SOAP отговорите, RSS емисиите и много конфигурационни файлове пристигат като едноредов XML, който е технически валиден, но практически непрозрачен. Форматирането разкрива структурата на документа, позволява ви да локализирате конкретни елементи и прави разликите в контрола на версиите значими.

Форматирането служи и за проверка на валидността. Ако XML не успее да анализира по време на форматиране, съобщението за грешка идентифицира проблема - обикновено незатворени тагове, несъответстващи имена на елементи или невалидни знаци. Улавянето на XML грешки преди изпращане до строг потребител спестява време за отстраняване на грешки.

Как да използвате

Поставете XML, щракнете върху формат.

  1. Добавяне на XML вход: Поставете XML текст или пуснете .xml файл. Форматът приема всеки добре оформен XML - документи, фрагменти, RSS емисии, SOAP пликове.
  2. Изберете отстъп: По подразбиране са 2 интервала. Използвайте 4 интервала или раздела, ако конвенцията на вашия екип ги предпочита.
  3. формат: DOMParser изгражда DOM, форматиращият го обхожда и се излъчва XML с отстъп. Коментарите, CDATA и инструкциите за обработка са запазени точно. Празното пространство в текстовите възли се запазва (значителното празно пространство не може да бъде безопасно добавено или премахнато).
  4. Копирайте или изтеглете: Копирайте форматирания XML в клипборда или запазете като .xml. Изходът е добре оформен и се анализира идентично с входа.

Обичайни случаи на употреба

Технически подробности

DOMParser създава XML DOM. Форматиращият се разхожда първо в дълбочината на дървото, излъчвайки отварящи тагове, деца с отстъпи и затварящи тагове. Атрибутите на елемента се запазват в отварящия таг; редът на атрибутите съответства на източника.

Значително празно пространство в текстовите възли се запазва — форматиращият не може безопасно да промени празното пространство на съдържанието, защото може да има смисъл (правилата за запазване на пространството в XML се различават в различните схеми). Само празното пространство между елементите се променя.

Самозатварящите се елементи (без деца) излъчват като <tag attr="val"/>. Елементите само с текстово съдържание излъчват като <tag>текст</tag>. Елементите с дъщерни елементи се излъчват на няколко реда с дъщерни елементи с отстъп. Секциите, коментарите и инструкциите за обработка на CDATA излъчват с оригиналните си разделители и съдържание.

Най-добри практики

Често задавани въпроси

Какви XML грешки открива това?
Инструментът открива незатворени тагове, несъответстващи отварящи/затварящи тагове, невалидни препратки към символи, липсващи основни елементи, неправилно формирани атрибути и проблеми с кодирането. Съобщенията за грешка включват номера на редове, за да ви помогнат да откриете проблеми.
Форматирането променя ли XML съдържанието?
Форматирането коригира само празното пространство и отстъпа между елементите. Съдържанието на елемента, атрибутите, секциите CDATA и инструкциите за обработка се запазват точно както са въведени.
Може ли да обработва големи XML файлове?
Инструментът обработва файлове до няколко мегабайта в браузъра. За много големи XML документи (50MB+) обмислете използването на инструменти от командния ред като xmllint за по-добра производителност.
Поддържа ли XML пространства от имена?
да Форматиращият обработва правилно декларации за пространство от имена (xmlns), префиксирани елементи и пространства от имена по подразбиране. Пространствата от имена се запазват във форматирания изход.
Запазени ли са пространствата от имена?
да xmlns и xmlns:префикс атрибутите се запазват върху елементите, където се появяват в източника.
Мога ли да минимизирам XML до един ред?
Някои XML формати предлагат минимизиране. Този инструмент се фокусира върху форматирането; минимизираният XML може да бъде произведен чрез премахване на интервали между елементите с регулярен израз или специален инструмент.
Моят XML качен ли е на сървър?
Не. DOMParser работи във вашия браузър; формататорът работи във вашия браузър.
Ще се промени ли интервалът в текстовите възли?
Не. Празното пространство на текстовия възел се запазва, тъй като правилата за запазване на XML пространството варират в зависимост от схемата. Форматиращият променя само интервалите между елементите.