XML vs. XSD
XML nebo Extensible Markup Language je standard nebo sada pravidel, která řídí kódování dokumentů do elektronického formátu. XML jde ruku v ruce s HTML při používání internetu. XML definuje strukturu dokumentu, ale ne způsob, jakým je dokument zobrazen; to je zpracováno pomocí HTML. XSD je zkratka pro dokument XML Schema Document a je jedním z několika jazyků schématu XML, které definují, co by mohlo být zahrnuto uvnitř dokumentu. Aspekt XSD, který lidé považují za jednu ze svých silných stránek, je, že je napsán v XML. To znamená, že uživatelé, kteří znají XML, jsou s XSD již obeznámeni, což vylučuje nutnost učit se jiný jazyk.
XML nedefinuje žádné prvky nebo značky, které jsou použitelné v dokumentu. Můžete vytvořit libovolnou značku, která popisuje jakýkoli prvek v dokumentu XML, pokud budete dodržovat správnou strukturu. XSD definuje prvky, které mohou být použity v dokumentech, vztahující se ke skutečným datům, s nimiž mají být kódovány. Dalším pozitivním aspektem definování prvků a datových typů je to, že informace budou správně interpretovány. Je to proto, že odesílatel a příjemce zná formát obsahu. Dobrým příkladem je datum. Datum, které je vyjádřeno jako 1/12/2010, může znamenat 12. ledna nebo 1. prosince. Deklarace datového typu data v dokumentu XSD zajišťuje, že bude odpovídat formátu diktovanému XSD.
Protože dokument XSD stále sleduje strukturu XML, je stále ověřován jako dokument XML. Ve skutečnosti můžete pomocí analyzátorů XML analyzovat dokumenty XSD a bude to bezchybně fungovat a ze souboru budou vytvářet správné informace. Zpětný chod nemusí být nutně pravdivý, protože dokument XML může obsahovat prvky, které analyzátor XSD nemusí rozpoznat.
XML pouze kontroluje, jak dobře je dokument vytvořen. To může být problém, protože dobře vytvořený dokument může stále obsahovat chyby. XSD validační software často zachycuje chyby, které XML validační software může chybět.
Souhrn:
1. XSD je založeno a napsáno na XML.
2. XSD definuje prvky a struktury, které se mohou objevit v dokumentu, zatímco XML ne.
3. XSD zajišťuje, že data jsou správně interpretována, zatímco XML ne.
4. Dokument XSD je ověřen jako XML, ale opak nemusí vždy platit.
5. XSD lépe zachycuje chyby než XML.