XML verzus XSD
XML alebo Extensible Markup Language je štandard alebo sada pravidiel, ktoré upravujú kódovanie dokumentov do elektronického formátu. XML ide ruka v ruke s HTML pri používaní internetu. XML definuje štruktúru dokumentu, ale nie spôsob, akým sa dokument zobrazuje; to sa rieši pomocou HTML. XSD je skratka pre dokument XML Schema Document a je jedným z niekoľkých jazykov schémy XML, ktoré definujú, čo by sa mohlo zahrnúť do dokumentu. Aspekt XSD, ktorý ľudia považujú za jednu zo svojich silných stránok, je, že je napísaný v XML. To znamená, že používatelia, ktorí poznajú XML, sú už s XSD oboznámení, čo vylučuje potrebu učiť sa iný jazyk.
XML nedefinuje žiadne prvky alebo značky, ktoré sú použiteľné vo vašom dokumente. Môžete vytvoriť ľubovoľnú značku, ktorá popisuje akýkoľvek prvok v dokumente XML, pokiaľ budete postupovať podľa správnej štruktúry. XSD definuje prvky, ktoré sa môžu použiť v dokumentoch a ktoré sa týkajú skutočných údajov, pomocou ktorých sa majú kódovať. Ďalším pozitívnym aspektom definovania prvkov a typov údajov je to, že informácie sa budú správne interpretovať. Je to preto, že odosielateľ a príjemca pozná formát obsahu. Dobrým príkladom je dátum. Dátum, ktorý je vyjadrený ako 1/12/2010, môže znamenať buď 12. január, alebo 1. december. Vyhlásením typu údajov dátumu v dokumente XSD sa zabezpečí, že bude zodpovedať formátu diktovanému XSD.
Pretože dokument XSD stále sleduje štruktúru XML, je stále validovaný ako dokument XML. V skutočnosti môžete na analyzovanie dokumentov XSD použiť analyzátory XML, a bude to bezchybne fungovať a zo súboru budú vytvárať správne informácie. Opak nemusí byť nevyhnutne pravdivý, pretože dokument XML môže obsahovať prvky, ktoré syntaktický analyzátor XSD nemusí rozpoznať.
XML iba kontroluje, ako dobre je dokument formovaný. Môže to byť problém, pretože dobre formovaný dokument môže stále obsahovať chyby. Softvér na overenie XSD často zachytáva chyby, ktorým by mohol validačný softvér XML uniknúť.
Zhrnutie:
1. XSD je založené a napísané na XML.
2. XSD definuje prvky a štruktúry, ktoré sa môžu objaviť v dokumente, zatiaľ čo XML to neurobí.
3. XSD zabezpečuje, že údaje sú správne interpretované, zatiaľ čo XML nie.
4. Dokument XSD je validovaný ako XML, ale opak nemusí vždy platiť.
5. XSD lepšie zachytáva chyby ako XML.