След като се запознахме с DTD сега ще се запознаем и с неговата XML алтернатива.Това е XML Schema.Той прави същотот което прави и DTD, а именно дефинира позволените елементи в XML. Но както знаете XML е разтеглив език и затова е по-добре да използвате Schema, защото и той е разегливл. Освен това XML Schema е по-използваем от DTD. XML Schema също е наричан и XML Schema Definition (XSD). Неговите възожности са големи.С негова помощ вие можете да: дефинирате легалните елементи и атрибути в документа, дефинирате кои елементи са деца, техния ред и бройката им, дефинирате кои елементи са празни и кои могат да съдържат текст, дефинирате стойностите на елементите и атрибутите и др. Една от най-големите сили на XSD е поддръжката на видовете информация. С тази поддръжка е по-лесно да: описвате позволеното съдържание, легализирате корекциите на данните, работите с данните от базата данни, дефинирате ограниченита на данните, дефинираме форматът на данните, конвертираме информация от един вид вдруг и др.Друга голяма сила на XSD е и това, че той използва синтаксисът на XML. Така не се налага да учие нов синтаксис и можете да използвате XML едитори за да пишете XSD. С този език можете да дефинирате зпратената информация. Когато някой изпраща информация на някой получател, този получател приема информацията по начина по който е изпратена. Например тази дата 04-12-2006 в някои страни ще япокаже като 4 декември, а в други като 12 април.
Със Schema можете да избегнете тези недуразомения по следния начин:
CODE1
| <date type="date">2006-04-12</date> |
В XSD има един формат за датата и той е ГГГГ-ММ-ДД.
Както виждате в горния пример XSD е разтеглив език. Направихме собствен вид инфорация. Това също е едно от предимствата на XML Schema.