Ingyenes XML formázó és validátor
Formázz és érvényesíts XML-t a böngésző natív DOM elemzőjével. Minifikált kimenetet is tartalmaz éles használatra.
Húzza ide a fájlt, vagy kattintson a tallózáshoz
XML · az eszközödön dolgozza fel
vagy nyomjon Ctrl+V-t a vágólapról való beillesztéshez
A kimenet itt jelenik meg…Gyakori felhasználások
- RSS / Atom hírcsatornák formázásaVizsgálja meg és szép nyomtatást végezzen az RSS vagy Atom hírcsatorna XML-jén a szerkezet közzétételezés előtti ellenőrzéséhez.
- SOAP API kérelmek és válaszok formázásaA SOAP borítékok hírhedten nehezen olvashatók egy sorban. Formázza meg őket az API hívások hibakereséséhez.
- Sitemap.xml formázása és érvényesítéseEllenőrizze a sitemap.xml-t az SEO-hoz — lásd az összes URL-t és ellenőrizze, hogy a szerkezet érvényes-e a Google-nak való benyújtás előtt.
- Office dokumentum XML vizsgálataA modern .docx, .xlsx, .pptx fájlok XML-ből álló ZIP archívumok. Vizsgálja meg a belső XML-t a hibakereséshez.
- XML konfigurációs fájlok vizsgálataA Spring, .NET, Tomcat, Maven, Ant — sok ökoszisztéma XML konfigurációt használ. Formázás felülvizsgálathoz.
Hogyan működik
Ez az eszköz teljes egészében a böngésződben elemzi és formázza át az XML-t, a beépített DOMParser API segítségével — ugyanazzal az XML-motorral, amelyet a böngészők az SVG és az XHTML kezelésére használnak. Nincs betöltött könyvtár; a szépnyomtató, a minifikáló és a JSON-átalakító mind kézzel íródtak ebbe az eszközbe.
- 1A DOMParser ellenőrzi a szerkezetetAz XML-ed átadásra kerül a böngésző natív DOMParser-jének, application/xml MIME-típussal. Ha a dokumentum nem jólformázott — egy le nem zárt tag, hiányzó gyökérelem, egyeztetetlen idézőjelek —, a DOMParser egy parsererror csomópontot állít elő, és az eszköz megjeleníti a böngésző saját hibaüzenetét, ahelyett hogy csendben figyelmen kívül hagyná a problémát.
- 2Egyedi szerializáló újraépíti a fátEgy kézzel írt, rekurzív bejáró végigmegy az elemzett DOM minden csomópontján — elemek, szövegcsomópontok, CDATA szakaszok, kommentek és feldolgozási utasítások —, és újraszerializálja őket a kiválasztott behúzási szélességgel (1, 2 vagy 4 szóköz). A minifikált kimenet ugyanazt a bejárót használja üres kitöltő karakterlánccal, így a csak szóközből álló szövegcsomópontok eltávolításra kerülnek anélkül, hogy az elemeken belüli szövegtartalmat érintenék.
- 3A szerkezeti statisztikák megszámolvaA formázott szerializálási menet közben a bejáró megszámolja a dokumentum minden elemét és attribútumát, és jelenti az összegeket az előtte/utána karakterméretek mellett, gyors szerkezeti áttekintést adva az XML-ről bármilyen extra elemzési lépés nélkül.
- 4Opcionális JSON-átalakításEgy második rekurzív függvény JSON objektummá alakítja az elemzett DOM-ot: az elem attribútumai @ előtaggal ellátott kulcsokká válnak, az ismétlődő testvér-elemek tömbökké, a magányos szöveges gyermekek pedig sima karakterlánc-értékekké. Az eredmény a JSON.stringify segítségével kerül szerializálásra letöltéshez vagy másoláshoz.
Kapcsolódó eszközök
CSS-szépítő
Formázza a minifikált CSS-t egységes behúzással, vagy minifikálja. Opcionális betűrendes tulajdonságrendezés az áttekinthető különbségekért.
HTML-szépítő és minifier
Formázz vagy minifikálj HTML-t megfelelő beágyazási behúzással. Megőrzi a tartalmat a <pre>, <script>, <style> blokkokon belül.
SQL formázó és szépítő
Formázz SQL-lekérdezéseket megfelelő behúzással, állítható kulcsszó-esettel és sortörésekkel a főbb záradékoknál. Bármely SQL dialektussal működik.