Utilia

Formátovač XML

Formátuj, minifikuj a over XML v prehliadači. Chyby sa hlásia s riadkom a stĺpcom. Tvoje súbory sa nikdy nenahrávajú na server.

Ako naformátovať XML

  1. Vlož XML, alebo klikni na Otvoriť súbor a načítaj súbor .xml, .svg, .xsd, .xsl, RSS či iný súbor XML (do 10 MB).
  2. Vyber Odsadenie: 2 medzery, 4 medzery alebo tabulátor.
  3. Klikni na Formátovať (upraviť) pre čitateľný, odsadený XML alebo na Minifikovať pre najkompaktnejšiu verziu. Overiť dokument len skontroluje a výsledok ponechá bez zmeny.
  4. Zaškrtni Odstrániť komentáre, ak chceš z výsledku vynechať komentáre <!-- … -->.
  5. Výsledok skopíruj alebo stiahni.

Každá akcia najprv skontroluje, či je dokument syntakticky správny. Ak nie je, nič sa nezmení a chybové hlásenie uvedie riadok a stĺpec problému.

Funguje v tvojom prehliadači. Nič, čo zadáš, sa neodosiela na server.

Čo formátovač robí

Formátovať (upraviť) dá každý element na vlastný riadok, odsadený podľa hĺbky:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Element, ktorý obsahuje len text, zostane na jednom riadku, ako <title> vyššie; okolité medzery v tomto texte sa odstránia.
  • Atribúty si zachovajú poradie, hodnoty a štýl úvodzoviek; normalizujú sa len medzery medzi nimi.
  • Komentáre, sekcie CDATA, spracovateľské inštrukcie a deklarácia XML sa zachovávajú.
  • Element s xml:space="preserve" sa skopíruje presne tak, ako je napísaný, vrátane medzier.
  • Entity ako &amp; alebo &#233; sa nechávajú nedotknuté: text sa nikdy nedekóduje a znova nekóduje.

Minifikovať odstráni medzery medzi značkami a, ak je zaškrtnuté, aj komentáre. Textový obsah zostáva taký, aký je. Stavový riadok ukazuje veľkosť pred a po v bajtoch.

Čo znamená „syntakticky správny“

Syntakticky správny dokument XML dodržiava pravidlá syntaxe XML 1.0:

  • existuje presne jeden koreňový element;
  • každá otváracia značka má zodpovedajúcu ukončovaciu značku, správne vnorenú (<a><b></b></a>, nikdy <a><b></a></b>), alebo je samouzatvárajúca (<br/>);
  • hodnoty atribútov sú v úvodzovkách a ten istý atribút sa na elemente neobjaví dvakrát;
  • < a & v texte sú escapované ako &lt; a &amp;;
  • názvy rozlišujú veľkosť písmen: <Title> neukončí </title>.

Kontrola používa parser XML zabudovaný v tvojom prehliadači, takže chybové hlásenia pre menej bežné prípady (nedeklarované entity, neplatné znaky, predpony menných priestorov) pochádzajú z prehliadača samotného a sú napísané v jeho jazyku. Byť syntakticky správny nie je to isté ako byť platný voči DTD alebo schéme XSD: tento nástroj schémy nekontroluje.

Často kladené otázky

Nahráva sa môj XML?

Nie. Formátovanie a kontrola prebiehajú v tvojom prehliadači; tvoje súbory nikdy neopustia tvoj počítač.

Prečo sa zmenilo medzerovanie v mojom zmiešanom texte?

V elemente, ktorý mieša text a vnorené elementy, napríklad <p>Hello <b>world</b></p>, formátovanie dá text a vnorený element na samostatné riadky. Medzery v takom obsahu zvyčajne nie sú významné; ak sú, použi na elemente xml:space="preserve" alebo použi Minifikovať, ktoré text zachová tak, ako je.

Môžem formátovať SVG, RSS alebo konfiguračné súbory?

Áno. SVG, RSS, Atom, XSLT, XSD, pom.xml v Maven, rozloženia Androidu a súbory .config v .NET sú všetko XML.

Prečo sa moja stránka HTML hlási ako neplatná?

HTML nie je XML: značky ako <br> alebo <img> sa nikdy neukončujú a atribúty môžu byť bez úvodzoviek. Pre stránky HTML použi formátovač HTML.

Existuje obmedzenie veľkosti?

Otvoriť sa dajú súbory do 10 MB. Formátovanie veľmi veľkých dokumentov môže chvíľu trvať.