XML
Formátovač XML
Minifikace, zformátování a kontrola XML.
O formátování XML
XML ukládá strukturovaná data do vnořených značek. Zformátování dokument znovu odsadí, aby byla hierarchie čitelná; minifikace odstraní mezery mezi značkami, aby byl přenos menší. Vstup se nejdřív kontroluje na správné utvoření, takže neuzavřené nebo špatně vnořené značky se ohlásí, místo aby se tiše opravily.
Při formátování se snadno přehlédnou dvě funkce XML: jmenné prostory (xmlns:prefix="...") a sekce CDATA (<![CDATA[ ... ]]>), které obalují text, jenž nikdy nemá být parsován jako značkování — běžně se používají k vložení fragmentů HTML nebo ukázek kódu do dokumentu XML. Obojí zůstává zachováno přesně tak, jak bylo zapsáno; mění se jen bílé znaky mezi prvky. I samouzavírací značky jako <br/> zůstávají v té podobě — samouzavírací, nebo s explicitní uzavírací značkou —, v jaké jste je původně napsali.
Kde se s tím setkáte
- Čtení požadavků a odpovědí SOAP při ladění webové služby
- Prohlížení konfiguračních souborů jako pom.xml nebo web.config
- Kontrola kanálu RSS, Atom nebo mapy webu před zveřejněním
- Zmenšení dat XML před odesláním po síti
Často kladené otázky
Probíhá ověření proti schématu?
Ne. Kontroluje se, zda je dokument správně utvořený — značky uzavřené a správně vnořené, hodnoty atributů v uvozovkách. Ověření proti DTD nebo XSD je samostatný krok, který tento nástroj neprovádí.
Změní formátování moje data?
Mění se jen mezery mezi prvky. Textový obsah, atributy, komentáře i deklarace XML zůstávají beze změny.
Ukládá se mé XML?
Ne. Převod probíhá na serveru pouze pro tento jeden požadavek; poté se nic nezaznamenává ani neuchovává.
Zachovávají se jmenné prostory a sekce CDATA?
Ano, zcela beze změny. Celým smyslem sekce CDATA je obsahovat text, který se nikdy nemá interpretovat jako značkování — často vložený fragment HTML nebo ukázku kódu —, takže tento nástroj ponechává její obsah přesně tak, jak byl zapsán, včetně jakýchkoli bílých znaků uvnitř. Deklarace a předpony jmenných prostorů jsou z hlediska formátování obyčejné atributy a názvy prvků, takže projdou beze změny také.