LFUnminify, Ludovic Frankin koodinmuotoilutyökalu verkossa

XML:n muotoilu verkossa

Muotoile XML, joka saapui yhtenä rivinä. Elementit sisennetään syvyyden mukaan, attribuutit asetellaan luettavasti, ja dokumentin rakenne tulee jälleen näkyviin.

Luettavaksi muotoiltu koodi ilmestyy tähän

XML generoidaan, sitä ei kirjoiteta

Suurin osa kohtaamastasi XML:stä on koneen toiselle koneelle tuottamaa, ja siksi se saapuu niin usein kokonaan ilman rivinvaihtoja. CMS-järjestelmän generoimat sivustokartat, RSS- ja Atom-syötteet, suunnittelutyökalusta viedyt SVG-tiedostot, SOAP-kirjekuoret, Mavenin ja Androidin asetustiedostot, toimisto-ohjelmien dokumenttien sisäiset tiedostot: kaikki ne ovat kelvollisia, kaikki ne ovat tiiviitä, eikä yhtäkään niistä ole kirjoitettu ihmislukijaa ajatellen.

Mitä sisennys paljastaa

XML:n rakenne on syvästi sisäkkäinen, ja juuri syvyyden yksittäinen rivi kätkee. Kun dokumentti on sisennetty, hierarkia käy ilmeiseksi: mitkä elementit toistuvat, kuinka monta lasta kullakin solmulla on, missä odottamaton nimiavaruus on määritelty ja mikä tunniste jäi sulkematta. Sivustokartassa tämä tarkoittaa, että näet URL-merkinnät ja niiden vaihtoehtoiset kieliversiolinkit selkeinä lohkoina. SVG:ssä se tarkoittaa, että löydät juuri sen polun tai ryhmän, jota haluat muokata.

Nimiavaruudet, CDATA ja kommentit

Muotoilija säilyttää sen, mikä tekee XML:stä XML:ää. Nimiavaruuksien etuliitteet ja määrittelyt pysyvät niissä elementeissä, joihin ne kuuluvat, CDATA-osiot säilytetään sellaisinaan, jotta niiden sisältöä ei tulkita uudelleen, käsittelyohjeet ja XML-esittely pysyvät dokumentin alussa, ja säilyneet kommentit asetellaan muun dokumentin mukana. Myös attribuuttien järjestys säilyy, sillä XML:ssä järjestyksellä on joskus merkitystä tiedoston tuottaneelle työkalulle.

Nopea tapa havaita virheellisesti muodostettu dokumentti

Muotoilu toimii samalla järkevyystarkistuksena. Jos dokumentti on hyvin muodostettu, se sisentyy siististi ja lopputunnisteet asettuvat samalle tasolle alkutunnisteidensa kanssa. Jos se ei ole, ongelma pistää muotoillusta tuloksesta silmään yleensä paljon nopeammin kuin validaattorin viestistä, koska näet täsmälleen sen kohdan, jossa sisäkkäisyys lakkaa olemasta järkevää.

Usein kysytyt kysymykset

Toimiiko työkalu SVG-tiedostoille?

Kyllä. SVG on XML:ää, joten yhdeksi pitkäksi riviksi viety kuvake sisennetään luettavaksi puuksi, mikä helpottaa huomattavasti tietyn polun, ryhmän tai liukuvärin löytämistä.

Voinko muotoilla RSS-syötteen tai sivustokartan?

Kyllä, molemmat ovat tavallisia käyttötapoja. Liitä syöte tai sivustokartta tai avaa tallennettu tiedosto, niin jokaisesta item- tai url-merkinnästä tulee selvästi erottuva lohko, jonka voit silmäillä läpi.

Validoidaanko XML:ni?

Muotoilija tarvitsee hyvin muodostetun dokumentin voidakseen jäsentää sen, joten rakennevirhe näkyy muotoiluvirheenä. Se ei kuitenkaan tarkista dokumenttia skeemaa tai DTD:tä vasten.

Muotoile toista koodimuotoa