Főbb pontok
- 01XML szép kinyomtatása 2 szóköz, 4 szóköz vagy tabulátor behúzással — vagy minifikálj az összes szóköz eltávolításához.
- 02Az validáció a böngésző natív DOMParser-t használ, ugyanazokat a hibákat adja meg, amelyeket az in-browser XML könyvtár okozna.
- 03Nagy több megabájtos XML fájlokon működik teljes böngészőben — nincs szerver kerekút.
- 04Az XML tartalma soha nem hagyja el az eszközt.
Mikor kell formázni vagy validálni az XML-t
Az XML még mindig mindenütt van — Maven POM fájlok, SOAP API válaszok, RSS és Atom hírcsatornák, SVG grafika, Android layout erőforrások, Microsoft Office Open XML és örökség vállalati integrációk. A probléma az, hogy az XML a vadonban gyakran egyetlen megtörhető sorként érkezik meg egy API válaszról vagy egy generált fájlról. Az olvasás vagy a hibakeresés formázás nélkül szinte lehetetlen.
Az olvashatóságon túl, a jó formázás számít. A hiányzó bezáró jelölés vagy egy megutálható ampersand érvénytelen XML dokumentumot tesz. A böngésző beépített DOMParser felszínre hozza ezeket a hibákat sor és oszlop számokkal, így azonnal kijavíthatod azokat, anélkül hogy egy helyi elemzőt vagy egy IDE-ba kellene pasztázni.
Hogyan formázz vagy validálj XML-t
- 01
Illeszd be az XML-t
Illeszd be a bármilyen XML dokumentumot — konfigurációs fájl, API válasz, RSS hírcsatorna, SVG vagy SOAP boríték. Több megabájtos fájlok problémamentes feldolgozódnak.
- 02
Válassz Formázzal vagy Minifikálj
A formázás sor szüneteket és konzisztens behúzást ad (2 szóköz, 4 szóköz vagy tabulátorok). Minifikál eltávolítja az összes jelölésmelletti szóközt, ezt előállítva az átmenet legkompaktabb verzió.
- 03
Ha szükséges, validálj
Kattints a Validálj gombra, hogy végig futtasd a dokumentumot a böngésző DOMParser-re. Ha az XML jó formájú, visszaigazolást kapod. Ha nem, a hibaüzenet tartalmazza a pontos sorszámot és oszlopot.
- 04
Másold ki az eredményt
Kattints a Másol gombra, hogy megkapd a formázott vagy minifikált XML-t. Illeszd be egy fájlba, egy kód felülvizsgálatba vagy egy teszt kellékbe.
Gyakori oka annak, hogy a fejlesztők XML formázót használnak
- 01SOAP API válasz egyetlen sorként érkezik — formázz meg az szerkezet olvasásához.
- 02Maven pom.xml vegyes tabulátorokat és szóközöket tartalmaz — normalizálja a commit előtt.
- 03RSS vagy Atom hírcsatorna nem elemez — validálj az első rosszul formázott jelölés megtalálásához.
- 04Illusztrátor által exportált SVG jelölés az HTML beágyazás előtt tisztítást igényel.
- 05Egy Word vagy Excel fájl kivont XML-jét olvashatóvá kell tenni a hibakereséshez.
- 06Minifikálj egy config XML-t egy mobil alkalmazás csomagba való beágyazáshoz a méret csökkentéséhez.
Nincs feltöltés, nincs szerver
A formázás és minifikálás tiszta JavaScript karakterlánc műveletek a böngésző lapon futnak. Az validáció a böngésző natív DOMParser-jét használja — ugyanaz a motor, amelyet a böngésződ a weboldalak renderezésére használ. Az XML tartalma nem kerül semmilyen szerverhez.
Az XML névterek teljes mértékben támogatottak. Az elemek, mint a <ns:element xmlns:ns="http://example.com"> függetlenül maradnak a formázás és minifikálás során. A formázó nem írja át a névtér előtagokat, és nem szerkezeti át a dokumentumot.
XML Formázó GYIK
Támogatja az XML névtereket?
Igen. A névtér deklarációk és a jelöléselemek a formázás és minifikálás során függetlenül megmaradnak.
Az XSD séma alapján validál?
Nem — csak a jó formázás ellenőrzésre kerül (kiegyensúlyozott jelölések, idézett attribútumok, megmenekült karakterek). A séma validáláshoz egy külön eszköz kell, amely az XSD-t betölti.
Tudja kezelni a nagy XML fájlokat?
Igen. A formázás tiszta JavaScript karakterlánc műveletet futtat, így a több megabájtos fájlok gyorsan feldolgozódnak. A böngésződ rendelkezésére álló memória az egyetlen gyakorlati limit.
Az XML feltöltésre kerül bármilyen szerverhez?
Nem. Minden művelet a böngészőben fut a natív JavaScript és a DOMParser használatával.
Mit csinál pontosan a minifikálás?
Minifikál eltávolítja a szóközeket a jelölések között (sor szünetek, a behúzáshoz használt szóközök), ezt előállítva a legkisebb lehetséges érvényes XML. A szöveg csomópontok tartalma megmarad.