Co je formátování XML?
XML (Extensible Markup Language) je W3C-standardizovaný textový formát pro strukturované dokumenty a výměnu dat. Formátování — také nazývané pěkný tisk — bere dobře formovaný XML zdroj a přeodsazuje jej.
Jak funguje formátování XML?
Váš vstup je zpracován zcela ve vašem prohlížeči pomocí nativních DOMParser a XMLSerializer API plus vlastního rekurzivního odsazovače.
- Váš vstup je přečten doslovně z textové oblasti.
- Prohlížeč jej parsuje pomocí
new DOMParser().parseFromString(text, 'application/xml'). - Při úspěšném parsování rekurzivní odsazovač prochází DOM strom.
- Režim minifikace přepíná pipeline.
- Výstup je zapsán do textové oblasti.
Proč pěkně tisknout XML tímto nástrojem?
- Soukromí: každý průchod formátování probíhá ve vašem prohlížeči.
- Přesné chyby: parser zobrazí přesný řádek a sloupec.
- Věrný round-trip: formátování nikdy nemění jmenné prostory.
- Rychlé: čistý DOMParser plus ~60řádkový odsazovač.
Jaká jsou běžná použití formátování XML?
Pěkný tisk XML se objevuje v webovém publikování, enterprise integraci a archivaci dat:
- Inspekce RSS/Atom kanálů: vložte podcast nebo news feed.
- Ladění SOAP: naformátujte envelope z Wiresharku.
- Audit sitemap: přeodsazení sitemap.xml.
Jak vypadá příklad formátování XML?
Vložení 3-element <feed><entry><title>Ahoj</title></entry></feed> a stisk Formátovat s 2-mezerníkovým odsazením vytvoří čtyřřádkový dokument.
Běží to offline?
Ano. Formátování a minifikace je čistý DOMParser + XMLSerializer.
Mění formátování dokument?
Žádná sémantická změna. Formátování pouze přepisuje bílé znaky mezi elementy.
Jak jsou zpracovávány CDATA / komentáře / procesní instrukce?
Každá je vydána doslovně na vlastním řádku.
Jaký je rozdíl mezi formátováním a minifikací XML?
Formátování rozšiřuje bílé znaky; minifikace je odstraňuje.
Tento XML formátovač používá stejný parser jako váš prohlížeč.