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.
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.
