XML vs. XSD
XML lub Extensible Markup Language to standard lub zestaw reguł rządzących kodowaniem dokumentów w formacie elektronicznym. XML idzie w parze z HTML w korzystaniu z Internetu. XML definiuje strukturę dokumentu, ale nie sposób jego wyświetlania; jest to obsługiwane przez HTML. XSD oznacza Dokument schematu XML i jest jednym z kilku języków schematu XML, które określają, co może być zawarte w dokumencie. Jednym z atutów XSD, które ludzie uważają za jedną z jego mocnych stron, jest to, że jest napisane w formacie XML. Oznacza to, że użytkownicy znający XML znają już XSD, co eliminuje potrzebę uczenia się innego języka.
XML nie definiuje żadnych elementów ani znaczników, które mogłyby być użyte w twoim dokumencie. Możesz utworzyć dowolny znacznik opisujący dowolny element w dokumencie XML, pod warunkiem, że przestrzegasz właściwej struktury. XSD definiuje elementy, które mogą być użyte w dokumentach, odnoszące się do rzeczywistych danych, z którymi ma być kodowany. Kolejnym pozytywnym aspektem posiadania zdefiniowanych elementów i typów danych jest to, że informacje będą odpowiednio interpretowane. Wynika to z tego, że nadawca i odbiorca znają format treści. Dobrym tego przykładem jest data. Data wyrażona jako 1/12/2010 może oznaczać 12 stycznia lub 1 grudnia. Deklaracja typu danych daty w dokumencie XSD gwarantuje, że będzie on zgodny z formatem podanym przez XSD.
Ponieważ dokument XSD nadal jest zgodny ze strukturą XML, nadal jest sprawdzany jako dokument XML. W rzeczywistości można używać parserów XML do analizowania dokumentów XSD, które będą działać bezbłędnie i wygenerować właściwe informacje z pliku. Odwrotna sytuacja niekoniecznie jest prawdą, ponieważ dokument XML może zawierać elementy, których parser XSD może nie rozpoznać.
XML sprawdza tylko, jak dobrze sformułowany jest dokument. Może to stanowić problem, ponieważ dobrze sformułowany dokument może nadal zawierać błędy. Oprogramowanie do sprawdzania poprawności XSD często wychwytuje błędy, których może brakować oprogramowanie do sprawdzania poprawności XML.
Streszczenie:
1. XSD jest oparty i napisany na XML.
2. XSD definiuje elementy i struktury, które mogą pojawić się w dokumencie, a XML nie.
3. XSD zapewnia, że dane są poprawnie interpretowane, a XML nie.
4. Dokument XSD jest sprawdzany jako XML, ale nie zawsze może być odwrotnie.
5. XSD lepiej łapie błędy niż XML.