Vstupní XML
Výsledek
Jak nástroj použít
- Vložte XML do vstupního pole. Tlačítkem Ukázka si můžete načíst vzorový dokument.
- Vyberte odsazení: dvě mezery, čtyři mezery, nebo tabulátor.
- Nástroj dokument naformátuje a zároveň zvaliduje. Chybu vypíše česky s číslem řádku a sloupce.
- Přepnutím na minifikaci naopak všechny zbytečné mezery odstraníte.
- Výsledek zkopírujte do schránky jedním tlačítkem.
Nikam se nenahrává
Formátování i validace probíhají celé ve vašem prohlížeči. XML nikam neodchází, takže do nástroje můžete vložit i fakturu nebo export s osobními údaji.
Validaci obstarává parser, který je součástí prohlížeče, tedy stejný, jaký XML čte na webu. Odsazení naopak pracuje nad textem, který jste vložili. Díky tomu zůstane zachovaná XML deklarace, DOCTYPE i bloky CDATA, které se při běžném převodu přes parser ztrácejí.
Co nástroj pozná jako chybu
Nejčastější závady jsou neuzavřený element, špatně vnořené značky, chybějící uvozovky u atributu a znak & napsaný bez escapování. Právě ampersand je klasika: v XML musí být zapsaný jako &, jinak dokument neprojde.
U každé chyby dostanete řádek, sloupec a ukázku dotčeného místa s ukazatelem pod chybným znakem. Hlášení parseru nástroj překládá do češtiny; když hlášení nezná, vypíše původní anglické znění, aby se informace neztratila.
Kontrola dobře utvořeného XML versus validace podle schématu
Tyhle dvě věci se pletou, a rozdíl je přitom podstatný. Nástroj kontroluje, jestli je dokument dobře utvořený, tedy jestli má správnou syntaxi a strukturu značek. To odpovídá na otázku, jestli ho vůbec půjde přečíst.
Validace podle XSD nebo DTD je něco jiného. Ta ověřuje, že dokument obsahuje předepsané elementy v předepsaném pořadí a se správnými typy hodnot. Na tu potřebujete konkrétní schéma, proti kterému se kontroluje, a tuhle část nástroj neřeší.
Metriky dokumentu
Vedle formátovaného výstupu nástroj vypíše počet elementů, počet atributů, hloubku zanoření, počet řádků a znaků. U feedu pro srovnávač nebo u faktury je to rychlá kontrola, jestli dokument obsahuje to, co jste čekali.
Hloubka zanoření se hodí zvlášť: když vyjde větší, než jste předpokládali, obvykle to znamená, že se někde element neuzavřel tam, kde měl.
Časté otázky
Umí nástroj validovat XML podle XSD?
Ne. Kontroluje syntaxi a strukturu, tedy jestli je dokument dobře utvořený. Ověření proti konkrétnímu XSD schématu vyžaduje samotné schéma a to nástroj nepřijímá.
Zachová formátování bloky CDATA?
Ano. CDATA, komentáře, XML deklarace i DOCTYPE zůstanou beze změny. Nástroj mění jen mezery mezi značkami, nikoli obsah.
Proč se smíšený obsah nerozlomí na řádky?
Když má element vedle sebe text i podelementy, zalomení řádku by do textu vložilo mezeru, kterou tam autor nenapsal. Formátování by tak změnilo obsah dokumentu, a to je horší než jeden dlouhý řádek.
Odešle se moje XML někam na server?
Ne. Celé zpracování běží v prohlížeči, data nikam neposíláme a nikde je neukládáme.
Podobné nástroje: JSON formátovač, SQL formátovač a HTML beautifier.