XML proti XSD
XML ali jezik razširljivega označevanja je standard ali niz pravil, ki ureja kodiranje dokumentov v elektronsko obliko. XML gre pri roki z HTML pri uporabi interneta. XML definira strukturo dokumenta, ne pa tudi način prikaza dokumenta; to obravnava HTML. XSD pomeni dokument XML Schema Document in je eden izmed več jezikov shem XML, ki določajo, kaj bi lahko bilo vključeno v dokument. Vidik XSD, za katerega ljudje menijo, da je ena od njegovih prednosti, je ta, da je zapisan v XML. To pomeni, da uporabniki, ki poznajo XML, že poznajo XSD, kar odpravlja potrebo po učenju drugega jezika.
XML ne definira elementov ali oznak, ki bi jih bilo mogoče uporabiti v vašem dokumentu. Ustvarite lahko katero koli oznako, ki opisuje kateri koli element vašega dokumenta XML, če sledite pravilni strukturi. XSD definira elemente, ki jih je mogoče uporabiti v dokumentih, in se nanašajo na dejanske podatke, s katerimi jih je treba kodirati. Drug pozitiven vidik opredeljenih elementov in vrst podatkov je, da bodo informacije pravilno interpretirane. To je zato, ker pošiljatelj in prejemnik poznata obliko vsebine. Dober primer tega je datum. Datum, ki je izražen kot 12.12.2010, lahko pomeni 12. januar ali 1. december. Izjava vrste podatkov o datumu v dokumentu XSD zagotavlja, da sledi obliki, ki jo narekuje XSD.
Ker dokument XSD še vedno sledi strukturi XML, je še vedno potrjen kot dokument XML. V bistvu lahko za razčlenjevanje dokumentov XSD uporabite XML razčlenjevalnike, ki bodo brezhibno delovali in iz datoteke ustvarili prave informacije. Reverz ni nujno resničen, saj lahko dokument XML vsebuje elemente, ki jih razčlenjevalec XSD morda ne prepozna.
XML samo preveri, kako dobro je oblikovan dokument. To je lahko težava, saj lahko dobro oblikovan dokument še vedno vsebuje napake. Programska oprema za preverjanje XSD pogosto ujame napake, ki jih lahko pogreša programska oprema za preverjanje XML.
Povzetek:
1. XSD temelji in piše na XML.
2. XSD definira elemente in strukture, ki se lahko pojavijo v dokumentu, medtem ko XML ne.
3. XSD zagotavlja pravilno interpretacijo podatkov, medtem ko XML ne.
4. Dokument XSD je potrjen kot XML, vendar morda ni vedno ravno obratno.
5. XSD je boljši pri odkrivanju napak kot XML.