Utilia

XML форматиране

Форматирайте, минимизирайте и валидирайте XML във вашия браузър. Грешките се показват с ред и колона. Файловете ви никога не се качват.

Как да форматирате XML

  1. Поставете своя XML или щракнете върху Отвори файл, за да заредите файл .xml, .svg, .xsd, .xsl, RSS или друг XML файл (до 10 МБ).
  2. Изберете Отстъп: 2 интервала, 4 интервала или табулация.
  3. Щракнете върху Форматирай (подреди) за четим XML с отстъпи или Минимизирай за най-компактната версия. Валидирай само проверява документа и оставя резултата непроменен.
  4. Отметнете Премахни коментарите, за да отстраните коментарите <!-- … --> от резултата.
  5. Копирайте или изтеглете резултата.

Всяко действие първо проверява дали документът е коректно оформен. Ако не е, нищо не се променя, а съобщението за грешка дава реда и колоната на проблема.

Какво прави форматерът

Форматирай (подреди) поставя всеки елемент на отделен ред с отстъп според дълбочината му:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Елемент, който съдържа само текст, остава на един ред, като <title> по-горе; празните знаци около този текст се изрязват.
  • Атрибутите запазват реда, стойностите и стила на кавичките си; нормализират се само интервалите между тях.
  • Коментарите, секциите CDATA, инструкциите за обработка и XML декларацията се запазват.
  • Елемент с xml:space="preserve" се копира точно както е написан, включително празните знаци.
  • Символните обекти като &amp; или &#233; остават недокоснати: текстът никога не се декодира и кодира отново.

Минимизирай премахва празните знаци между таговете и, ако е отметнато, коментарите. Текстовото съдържание се запазва както е. Редът за състояние показва размера преди и след, в байтове.

Какво означава „коректно оформен“

Коректно оформеният XML документ следва синтактичните правила на XML 1.0:

  • има точно един коренен елемент;
  • всеки отварящ таг има съответстващ затварящ таг, правилно вложен (<a><b></b></a>, никога <a><b></a></b>), или е самозатварящ се (<br/>);
  • стойностите на атрибутите са в кавички и един и същ атрибут не се появява два пъти в елемент;
  • < и & в текста са екранирани като &lt; и &amp;;
  • имената различават главни от малки букви: <Title> не се затваря с </title>.

Проверката използва XML анализатора, вграден във вашия браузър, така че съобщенията за грешки при по-редките случаи (недекларирани символни обекти, невалидни знаци, представки на именни пространства) идват от самия браузър и са на неговия език. Коректното оформяне не е същото като валидността спрямо DTD или XSD схема: този инструмент не проверява схеми.

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

Качва ли се XML файлът ми?

Не. Форматирането и проверката стават във вашия браузър; файловете ви никога не напускат компютъра ви.

Защо интервалите в смесения ми текст се промениха?

В елемент, който смесва текст и дъщерни елементи, като <p>Hello <b>world</b></p>, форматирането поставя текста и дъщерния елемент на отделни редове. Празните знаци в такова съдържание обикновено не са значими; когато са, използвайте xml:space="preserve" върху елемента или Минимизирай, което запазва текста както е.

Мога ли да форматирам SVG, RSS или конфигурационни файлове?

Да. SVG, RSS, Atom, XSLT, XSD, pom.xml на Maven, оформления на Android и файлове .config на .NET са все XML.

Защо HTML страницата ми се отчита като невалидна?

HTML не е XML: тагове като <br> или <img> никога не се затварят, а атрибутите може да са без кавички. Използвайте форматера за HTML за HTML страници.

Има ли ограничение в размера?

Могат да се отварят файлове до 10 МБ. Много големите документи може да отнемат малко време за форматиране.