XML vs XSD
XML ehk laiendatav märgistuskeel on standard või reeglistik, mis reguleerib dokumentide kodeerimist elektroonilisse vormingusse. XML on Interneti kasutamisel käsikäes HTML-iga. XML määratleb dokumendi struktuuri, kuid mitte dokumendi kuvamisviisi; seda haldab HTML. XSD tähistab XML-skeemidokumenti ja on üks paljudest XML-skeemikeeltest, mis määratlevad, mida võiks dokumendis sisaldada. XSD üks aspekt, mis inimeste arvates on selle tugevuseks, on see, et see on kirjutatud XML-is. See tähendab, et XML-i tundvad kasutajad tunnevad juba XSD-d, välistades vajaduse õppida teist keelt.
XML ei määratle dokumendis kasutatavaid elemente ega silte. XML-dokumendi mis tahes elemendi kirjeldamiseks võite luua mis tahes sildi, kui järgite õiget struktuuri. XSD määratleb dokumentide jaoks kasutatavad elemendid, mis on seotud tegelike andmetega, millega see kodeeritakse. Veel üks positiivne aspekt määratletud elementide ja andmetüüpide omamisel on see, et teavet tõlgendatakse õigesti. Selle põhjuseks on asjaolu, et saatja ja vastuvõtja teavad sisu vormingut. Selle heaks näiteks on kuupäev. Kuupäev, mida väljendatakse 1/12/2010, võib tähendada kas 12. jaanuari või 1. detsembrit. Kuupäeva andmetüübi deklareerimine XSD-dokumendis tagab, et see vastab XSD-i dikteeritud vormingule.
Kuna XSD-dokument järgib endiselt XML-i struktuuri, valideeritakse see endiselt XML-dokumendina. Tegelikult saate XSD-dokumentide sõelumiseks kasutada XML-parserit. See toimib veatult ja loob failist õige teabe. Tagurpidi pole tingimata tõsi, kuna XML-dokument võib sisaldada elemente, mida XSD parser ei pruugi tuvastada.
XML kontrollib ainult dokumendi vormistust. See võib olla probleem, kuna korralikult vormistatud dokument võib siiski sisaldada vigu. XSD valideerimistarkvara püüab sageli vead, millest XML valideerimise tarkvara võib puududa.
Kokkuvõte:
1. XSD põhineb ja kirjutatakse XML-il.
2. XSD määratleb elemendid ja struktuurid, mis võivad dokumendis esineda, XML aga mitte.
3. XSD tagab andmete õige tõlgendamise, XML aga mitte.
4. XSD dokument valideeritakse XML-na, kuid alati ei pruugi vastupidine tõsi olla.
5. XSD püüab vigu paremini kui XML.