Utilia

Formátování XML

Formátuj, minifikuj a ověřuj XML ve svém prohlížeči. Chyby se hlásí s řádkem a sloupcem. Tvoje soubory se nikdy nenahrávají na server.

Jak formátovat XML

  1. Vlož své XML, nebo klikni na Otevřít soubor a načti soubor .xml, .svg, .xsd, .xsl, RSS či jiný soubor XML (do 10 MB).
  2. Vyber Odsazení: 2 mezery, 4 mezery nebo tabulátor.
  3. Klikni na Formátovat (zkrášlit) pro čitelné odsazené XML, nebo na Minifikovat pro nejkompaktnější verzi. Ověřit dokument jen zkontroluje a výsledek ponechá beze změny.
  4. Zaškrtni Odstranit komentáře, aby se z výsledku odstranily komentáře <!-- … -->.
  5. Výsledek zkopíruj nebo stáhni.

Každá akce nejdřív zkontroluje, zda je dokument dobře utvářený. Pokud není, nic se nezmění a chybová zpráva uvede řádek a sloupec problému.

Co formátovač dělá

Formátovat (zkrášlit) umístí každý element na vlastní řádek a odsadí ho podle hloubky:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Element, který obsahuje jen text, zůstane na jednom řádku jako <title> výše; okolní mezery v tomto textu se ořežou.
  • Atributy si zachovají pořadí, hodnoty i styl uvozovek; normalizují se jen mezery mezi nimi.
  • Komentáře, sekce CDATA, zpracovatelské instrukce a deklarace XML se zachovají.
  • Element s xml:space="preserve" se zkopíruje přesně tak, jak je napsán, včetně mezer.
  • Entity jako &amp; nebo &#233; zůstávají nedotčené: text se nikdy nedekóduje a znovu nekóduje.

Minifikovat odstraní mezery mezi značkami a, je-li to zaškrtnuto, i komentáře. Textový obsah zůstává beze změny. Stavový řádek ukazuje velikost před a po v bajtech.

Co znamená „dobře utvářený“

Dobře utvářený dokument XML dodržuje syntaktická pravidla XML 1.0:

  • existuje právě jeden kořenový element;
  • každá otevírací značka má odpovídající uzavírací značku, správně vnořenou (<a><b></b></a>, nikdy <a><b></a></b>), nebo je samouzavírací (<br/>);
  • hodnoty atributů jsou v uvozovkách a stejný atribut se na elementu neobjeví dvakrát;
  • < a & v textu jsou escapovány jako &lt; a &amp;;
  • názvy rozlišují velikost písmen: <Title> není uzavřeno značkou </title>.

Kontrola používá parser XML vestavěný ve tvém prohlížeči, takže chybové zprávy pro méně obvyklé případy (nedeklarované entity, neplatné znaky, předpony jmenných prostorů) pocházejí přímo z prohlížeče a jsou psány v jeho jazyce. Být dobře utvářený není totéž jako být platný vůči DTD nebo schématu XSD: tento nástroj schémata nekontroluje.

Časté dotazy

Nahrává se mé XML na server?

Ne. Formátování a kontrola probíhají ve tvém prohlížeči; tvoje soubory tvůj počítač nikdy neopouštějí.

Proč se změnily mezery ve smíšeném textu?

V elementu, který míchá text a podřízené elementy, například <p>Hello <b>world</b></p>, formátování umístí text a podřízený element na samostatné řádky. Mezery v takovém obsahu obvykle nejsou významné; pokud jsou, použij u elementu xml:space="preserve" nebo použij Minifikovat, které text ponechá, jak je.

Mohu formátovat SVG, RSS nebo konfigurační soubory?

Ano. SVG, RSS, Atom, XSLT, XSD, Maven pom.xml, rozvržení Androidu i soubory .config v .NET jsou všechno XML.

Proč je moje stránka HTML hlášena jako neplatná?

HTML není XML: značky jako <br> nebo <img> se nikdy neuzavírají a atributy mohou být bez uvozovek. Pro stránky HTML použij formátovač HTML.

Je velikost nějak omezená?

Otevřít lze soubory do 10 MB. Velmi velké dokumenty se mohou formátovat chvíli.