Klíčové poznatky
- 01Pretty-print XML se 2 mezerami, 4 mezerami, nebo odsazením tabuláty — nebo minifikujte pro odstranění všech mezer.
- 02Validace používá nativní DOMParser prohlížeče, dávající stejné chyby, které by vytvořila XML knihovna ve vašem prohlížeči.
- 03Funguje na velkých multi-megabytových XML souborech zcela v prohlížeči — bez server roundtrip.
- 04XML obsah nikdy neopisuje vaše zařízení.
Kdy potřebujete formátovat nebo validovat XML
XML je stále všude — Maven POM soubory, SOAP API odpovědi, RSS a Atom feeds, SVG grafiky, Android layout zdroje, Microsoft Office Open XML a legacy enterprise integrace. Problém je, že XML v přírodě se často objeví jako jeden neprůchozí řádek z API odpovědi nebo vygenerovaného souboru. Čtení nebo ladění bez formátování je téměř nemožné.
Nad rámec čitelnosti záleží na well-formedness. Chybějící zavírací tag nebo unescapedý ampersand činí XML dokument nevalidním. DOMParser prohlížeče vypoví ty chyby s čísly řádky a sloupce, takže je můžete opravit okamžitě, bez spuštění lokálního parseru nebo vložení do IDE.
Jak formátovat nebo validovat XML
- 01
Vložte svůj XML
Vložte jakýkoliv XML dokument — konfigurační soubor, API odpověď, RSS feed, SVG, či SOAP obálka. Soubory o několika megabytů jsou zpracovány bez problému.
- 02
Zvolte Formátovat nebo Minifikovat
Formátovat přidá zalomení řádky a konzistentní odsazení (2 mezery, 4 mezery, či tabulátory). Minifikovat odstraní všechny mezery mezi tagy, čímž vytvoří nejkompaktnější verzi pro přenos.
- 03
Validujte, pokud je to potřeba
Klikněte na Validate pro spuštění dokumentu DOMParser prohlížeče. Pokud je XML well-formed, dostanete potvrzení. Pokud ne, chybová zpráva obsahuje přesný řádek a sloupec.
- 04
Zkopírujte výsledek
Klikněte na Copy pro grabnutí formátovaného či minifikovaného XML. Vložte do souboru, code review, či test fixture.
Běžné důvody, proč vývojáři používají XML Formáter
- 01SOAP API odpověď přichází jako jeden řádek — formátujte ji pro čtení struktury.
- 02Maven pom.xml má smíšené tabulátory a mezery — normalizujte před záznamem.
- 03RSS či Atom feed selhává při parsování — validujte pro nalezení prvního špatně tvarovaného tagu.
- 04SVG markup exportované z Ilustratoru potřebuje vyčištění před vložením do HTML.
- 05Word či Excel extrahovaný XML souboru potřebuje být čitelný pro ladění.
- 06Minifikujte konfigurační XML pro vložení do bundle mobilní aplikace pro redukci velikosti.
Bez nahrávání, bez serveru
Formátování a minifikace jsou čisté JavaScript operace na řetězci běžící v kartě vašeho prohlížeče. Validace používá nativní DOMParser prohlížeče — stejný engine, který váš prohlížeč používá k vykreslování webových stránek. Do serveru se nenahraje žádný XML obsah.
XML jmenné prostory jsou plně podporovány. Elementy jako <ns:element xmlns:ns="http://example.com"> procházejí formátováním a minifikací beze změny. Formáter nepřepisy předpony jmenných prostorů ani nestrukturuje dokument.
Časté otázky k XML Formáteru
Podporuje XML jmenné prostory?
Ano. Deklarace jmenných prostorů a prvky s předponou jsou zachovány beze změny během formátování a minifikace.
Bude se to validovat proti XSD schématu?
Ne — je kontrolována pouze well-formedness (vyvážené tagy, atributy v uvozovkách, escaped znaky). Validace schématu vyžaduje samostatný nástroj, který načte vaše XSD.
Může to zvládnout velké XML soubory?
Ano. Formátování běží jako čistá JavaScript operace na řetězci, takže multi-megabajtové soubory se zpracují rychle. Dostupná paměť vašeho prohlížeče je jedinou praktickou limitem.
Je XML nahraný na libovolný server?
Ne. Všechny operace běží v prohlížeči pomocí nativního JavaScriptu a DOMParser.
Co minifikace vlastně dělá?
Minifikace odstraní mezery mezi tagy (zalomení řádky, mezery používané pro odsazení), čímž vytvoří nejmenší možné platné XML. Obsah textových uzlů je zachován.