XML formázó
XML adatok formázása, ellenőrzése és tömörítése egy kattintással, teljesen a böngésződben.
Kapcsolódó eszközök
Az eszközről
Az XML a mai napig csendben tartja a web egy jelentős részét — SOAP API-k, RSS és Atom feedek, Android és Java konfigurációs fájlok, sitemapek, SVG markup, és rengeteg legacy vállalati rendszer cserél adatot XML formátumban. A JSON-nal ellentétben az API-ból vagy lognak fájlból kimásolt XML dokumentumok gyakran teljesen sortörés nélkül érkeznek, vagy egy kézi szerkesztés után megmaradt következetlen behúzással, ami megnehezíti annak átlátását, hogy hol ér véget az egyik elem és hol kezdődik a következő. A formázó feladata, hogy ezt a szögletes zárójelekből álló szövegfalat rendesen egymásba ágyazott, olvasható fává alakítsa, vagy fordítva, visszatömörítse a lehető legkisebb, még érvényes formára.
Ez az eszköz teljes egészében a böngésződben fut, a minden modern böngészőbe beépített DOMParser és XMLSerializer API-kat használva — ugyanazokat az alapelemeket, amiket a böngésző belsőleg is használ egy XML dokumentum feldolgozásához, csak most a saját használatodra elérhetővé téve. Semmi, amit beillesztesz, nem kerül szerverre: az elemzés, az újraformázás és az ellenőrzés mind helyben történik, ami azért fontos, mert az XML payloadok gyakran hordoznak belső szolgáltatás-konfigurációt, fiókadatokat tartalmazó SOAP kérés/válasz törzseket, vagy más olyan tartalmat, amit nem szeretnél átadni egy random weboldal backendjének.
A formázás ("Formázás") újra behúzza a dokumentumot úgy, hogy minden beágyazott elem a szülője alá igazodjon, a rövid, csak szöveget tartalmazó elemeket egy sorban tartja az olvashatóság kedvéért, és a valóban üres elemeket egyetlen önzáró tagre alakítja a külön nyitó és záró pár helyett. A tömörítés ("Tömörítés") ennek az ellenkezőjét teszi — eltávolít minden csak szóközből álló szövegcsomópontot a tagek között, hogy a lehető legkisebb, még érvényes dokumentumot kapd, ami pontosan az, amire egy SOAP kérés elküldése előtt, vagy egy másik fájlba ágyazott XML esetén szükséged van, ahol számít a méret. Mindkét irány ugyanazt a DOM-fát elemzi és szerializálja újra, így a mögöttes elemstruktúra, az attribútumok és a szövegtartalom soha nem változik — csak a körülöttük lévő szóközök.
Mivel az elemzés egy valódi XML parseren megy keresztül, nem pedig néhány reguláris kifejezésen, az eszköz validátorként is működik: egy hiányzó záró tag, nem egyező nyitó/záró tag, vagy egynél több gyökérelem esetén egyértelmű parse hibát kapsz, ahelyett hogy csendben hibás vagy félrevezető kimenetet kapnál. Ez az azonnali visszajelzés gyakran a leggyorsabb módja annak, hogy megtaláld, miért nem tölti be hirtelen a build rendszer egy kézzel szerkesztett konfigurációs fájlt, vagy miért érkezik hibás válasz egy régi SOAP végponttól.
Ha megvan a formázott vagy tömörített eredmény, másold ki közvetlenül, vagy használd a "Küldés" gombot, hogy átadd az eszköztár egy másik eszközének — hasznos például, ha egy tömörített payload hosszát szeretnéd ellenőrizni, mielőtt beágyaznád valahova, ahol méretkorlát van.
Gyakran ismételt kérdések
Mit változtat valójában az XML formázás? expand_more
Csak a szóközöket és a behúzást — minden elem, attribútum és szövegtartalom pontosan megmarad. A formázás behúzást és sortöréseket ad hozzá az olvashatóság kedvéért; a tömörítés eltávolít minden nem szükséges szóközt a tagek közül, hogy csökkentse a payload méretét.
Megmondja ez az eszköz, miért érvénytelen az XML-em? expand_more
Igen. Ha a dokumentum nem elemezhető — hiányzó záró tag, nem egyező tagek, vagy egynél több gyökérelem —, az eszköz a parser hibaüzenetét jeleníti meg találgatás helyett, ami általában közvetlenül rámutat a problémára.
Biztonságos beilleszteni érzékeny adatot, például valós fiókadatokat tartalmazó SOAP kérést? expand_more
A formázás és ellenőrzés teljes egészében a böngésződben történik a natív DOMParser segítségével — semmi nem kerül feltöltésre egy szerverre —, így biztonságosan használható olyan adattal is, amit nem szeretnél máshova elküldeni.
Működik ez az eszköz offline? expand_more
Igen, az oldal betöltése után. Minden elemzés és formázás helyben történik, így utána nincs szükség internetkapcsolatra.
Támogatja az XML kommenteket és a feldolgozási utasításokat, mint az XML deklaráció? expand_more
Igen. A dokumentum elején lévő XML deklaráció és a benne található kommentek is megmaradnak formázás vagy tömörítés közben — egyik sem kerül eltávolításra.