Formatiranje XML koda na mreži
Formatirajte XML koji je stigao u jednom retku. Elementi se uvlače prema dubini, atributi se čitljivo raspoređuju, a struktura dokumenta ponovno postaje vidljiva.
XML se generira, ne piše
Većinu XML-a na koji nailazite stvorio je stroj za drugi stroj, zbog čega tako često stiže bez ijednog prijeloma retka. Karte web-mjesta koje generira CMS, RSS i Atom kanali, SVG datoteke izvezene iz alata za dizajn, SOAP omotnice, konfiguracijske datoteke za Maven i Android, unutarnji dijelovi uredskih dokumenata: svi su valjani, svi su sažeti i nijedan nije pisan s mišlju na ljudskog čitatelja.
Što otkrivaju uvlake
XML se duboko ugnježđuje, a dubina je upravo ono što jedan redak skriva. Kada se dokument uvuče, hijerarhija postaje očita: koji se elementi ponavljaju, koliko djece ima svaki čvor, gdje je deklariran neočekivani imenski prostor i koja oznaka nikada nije zatvorena. Kod karte web-mjesta to znači da svoje URL unose i njihove poveznice na alternativne jezične verzije vidite kao uredne blokove. Kod SVG-a to znači da pronalazite putanju ili grupu koju zapravo želite urediti.
Imenski prostori, CDATA i komentari
Alat za formatiranje čuva ono što XML čini XML-om. Prefiksi i deklaracije imenskih prostora ostaju uz elemente kojima pripadaju, odjeljci CDATA zadržavaju se doslovno kako se njihov sadržaj ne bi ponovno tumačio, instrukcije za obradu i XML deklaracija ostaju na vrhu, a komentari koji su preživjeli raspoređuju se zajedno s ostatkom dokumenta. Čuva se i redoslijed atributa jer u XML-u taj redoslijed ponekad ima značenje za alat koji je stvorio datoteku.
Brz način da uočite nepravilno oblikovan dokument
Formatiranje služi i kao provjera smislenosti. Ako je dokument pravilno oblikovan, uvlači se uredno, a završne oznake poravnavaju se s početnima. Ako nije, problem obično iskoči iz formatiranog izlaza mnogo brže nego iz poruke validatora jer vidite točno mjesto na kojem ugniježđenost prestaje imati smisla.
Često postavljana pitanja
Radi li sa SVG datotekama?
Da. SVG je XML, pa će izvezena ikona koja je ispala kao jedan dugi redak biti uvučena u čitljivo stablo, što znatno olakšava pronalaženje određene putanje, grupe ili gradijenta.
Mogu li formatirati RSS kanal ili kartu web-mjesta?
Da, oboje su uobičajene primjene. Zalijepite kanal ili kartu web-mjesta ili otvorite spremljenu datoteku i svaki unos item ili url postaje jasno odvojen blok koji možete brzo pregledati.
Provjerava li se valjanost mog XML-a?
Alat za formatiranje može parsirati samo pravilno oblikovan dokument, pa će se strukturna pogreška pojaviti kao pogreška formatiranja. Ne provjerava dokument prema shemi ili DTD-u.
