Delovanje in namen orodja
Orodje Oblikovovalnik / validator XML omogoča vnos podatkov XML v namensko polje z namenom preverjanja strukture, izboljšanja berljivosti ali zmanjšanja velikosti zapisa. Uporabnik lahko v polje prilepi ali vpiše besedilo XML, ki ga želi obdelati. Orodje ponuja tri ključne funkcije: ponovno zamikanje za boljšo preglednost, odstranjevanje odvečnih presledkov za zmanjšanje datoteke ter preverjanje, ali je struktura XML pravilno oblikovana.
Največja dovoljena velikost vhodnih podatkov je 500.000 znakov. Rezultati obdelave se prikažejo v ločenem območju, od koder jih je mogoče kopirati v odložišče ali prenesti kot datoteko. Rezultat izvedene operacije nikoli ne prepíše ali zamenja izvirnega besedila v vhodnem polju.
Pravilno oblikovan XML in pravila sintakse
Validacija v tem orodju preverja, ali je XML dokument "pravilno oblikovan" (angl. well-formed). To pomeni, da mora zapis strogo slediti osnovnim sintaktičnim pravilom XML standarda:
- Enotna struktura dokumenta: XML mora imeti natanko en korenski element, ki zaobjema vse ostale elemente.
- Ujemajoče se oznake: Vsaka začetna oznaka mora imeti ustrezno končno oznako (npr.
<podatek>mora biti zaključen z</podatek>), pri čemer so oznake občutljive na velike in male črke. - Pravilno gnezdenje: Elementi se morajo pravilno zapirati v obratnem vrstnem redu, kot so bili odprti.
- Narekovaji pri atributih: Vse vrednosti atributov morajo biti zapisane znotraj narekovajev (npr.
id="123"aliid='123'). - Veljavna sintaksa: Uporabljeni morajo biti le dovoljeni znaki in pravilno zapisane entitete.
Pomembna omejitev spletnega preverjanja je, da orodje ne izvaja validacije glede na zunanje sheme, kot so XSD (XML Schema Definition), DTD (Document Type Definition) ali specifične poslovne sheme. Preverja se izključno strukturna pravilnost samega zapisa.
Razlika med oblikovanjem in minifikacijo
Oblikovanje in minifikacija sta dva nasprotna postopka obdelave podatkov XML, ki služita različnim namenom:
| Funkcija | Postopek | Glavni namen |
|---|---|---|
| Oblikovanje | Ponovno zamakne XML elemente ter postavi oznake in gnezdenja v pregledno hierarhijo. | Izboljšanje berljivosti za razvijalce in lažje ročno urejanje. |
| Minifikacija | Odstrani vse prelove vrstic, zamike in nepotrebne presledke med vozlišči. | Zmanjšanje fizične velikosti podatkov za hitrejši prenos in manjšo porabo pasovne širine. |
Pri minifikaciji orodje izračuna tudi prihranek prostora in izpiše obvestilo v obliki: "XML je minificiran — {pct}% manjši.".
Vloga presledkov v XML strukturi
Pri spreminjanju oblike XML zapisa je treba upoštevati, kako parserji obravnavajo prazne znake. Oblikovanje ohranja vse elemente in atribute, vendar lahko vpliva na presledke, če XML uporablja mešano vsebino (kombinacijo besedila in podrejenih elementov znotraj istega vozlišča) ali besedilo, ki je občutljivo na presledke.
V takšnih primerih lahko dodajanje ali odstranjevanje zamikov spremeni pomen podatkov. Če vaša datoteka vsebuje tovrstne občutljive podatke, je priporočljivo natančno pregledati izhodni rezultat pred zamenjavo izvirnika.
Odpravljanje napak in razhroščevanje
Če vneseni XML vsebuje sintaktične napake, orodje ne more izvesti oblikovanja ali minifikacije. V primeru neuspešne obdelave se prikaže splošno opozorilo "Tega XML-ja ni bilo mogoče obdelati.".
Če je težava v sami strukturi, validator natančno locira napako in izpiše obvestilo v obliki "Neveljaven XML · vrstica {line}, stolpec {col}". Pod tem obvestilom se prikaže tudi naslov "Sporočilo razčlenjevalnika", ki poda podrobnejši opis ugotovljene nepravilnosti. Te informacije razvijalcem omogočajo hitro iskanje in odpravo nepravilno zaprtih oznak, manjkajočih narekovajev ali podvojenih korenskih elementov.
Če vneseno besedilo presega omejitev procesiranja, sistem javi napako "Ta XML je prevelik za obcelavo. Poskusite z manjšim dokumentom.". Ob kliku na gumb za čiščenje polja se izpiše status "Počiščeno.".
Lokalna obdelava in zasebnost podatkov
Zasebnost podatkov je ključni dejavnik pri delu s konfiguracijskimi datotekami ali podatkovnimi strukturami, ki lahko vsebujejo občutljive informacije. Celoten postopek oblikovanja, minifikacije in validacije se izvaja lokalno v vašem spletnem brskalniku. Vhodni podatki se ne prenašajo na strežnike BroBroGo, kar pomeni, da vaši podatki nikoli ne zapustijo vaše naprave.
Pogosta vprašanja
Kakšna je razlika med oblikovanjem in minifikacijo? Oblikovanje ponovno zamakne XML, tako da so oznake in gnezdenje enostavni za branje. Minifikacija odstrani prelove vrstic in zamike med vozlišči, da je XML manjši. Uporabite oblikovanje med urejanjem in minifikacijo, ko potrebujete strnjen izhod.
Kaj preverja validacija? Preveri, ali je XML pravilno oblikovan: enotna struktura dokumenta, ujemajoče se oznake, narekovaji pri atributih in veljavna sintaksa. Ne preverja pa veljavnosti glede na sheme XSD, DTD ali poslovne sheme.
Ali lahko oblikovanje spremeni pomembne presledke? Ohrani elemente in atribute, vendar so lahko presledki znotraj nekaterih XML zapisov pomembni. Če vaša datoteka uporablja mešano vsebino ali besedilo, občutljivo na presledke, pred zamenjavo izvirnika preglejte rezultat.
Zakaj se prikaže napaka o prevelikem dokumentu? Orodje ima omejitev velikosti vhodnih podatkov zaradi zagotavljanja stabilnosti delovanja v brskalniku. Največja dovoljena dolžina vnesenega besedila je 500.000 znakov. Če to mejo presežete, se izpiše opozorilo, da je XML prevelik za obdelavo.