Разлика между XSD и DTD

XSD срещу DTD

Определението на XML схемата (известно също като XSD) е един от многобройните езици на XML схемите. Този конкретен език беше публикуван като препоръка на W3C. Това беше езикът на прототипа за тези, които последваха, които успяха да разделят езика на схемата за XML, и първият, който получи статут на препоръка от W3C. Като средство за избягване на объркване с други употреби на фразата XML Schema, много потребители започнаха да наричат ​​езика като WSD (с цел да го обособяват като език, който W3C препоръчва - за W3C XML Schema). Все пак други потребители се позоваха на по-често срещаната му форма, XSD - означава XML Schema Document.

Определение на типа документ (известен също като DTD) е набор от декларации за маркиране, които се използват специално за дефиниране на типа документ за езици за маркиране на семейство SGML (трите най-често срещани от които са SGML, XML и HTML). Както е, DTD е специфичен тип XML схема. DTD използват кратък формален синтаксис, което означава, че това е декларация за маркиране, която декларира точните елементи и референции, които могат да се появят в определен тип документ. Той също декларира какво са съдържанието и атрибутите на елементите. Друг важен аспект на DTD е неговата способност да декларира субекти, които имат възможност да бъдат използвани в документа на инстанцията.

XSD има възможността да се използва за изразяване на набор от правила, към които трябва да се придържа XML документ. XML документите трябва да съответстват на този набор от правила, за да се смятат за „валидни“ според тяхната конкретна схема. Това, което отличава XSD от другите езици на XML схемите, е, че той също е проектиран с идеята, че определянето на валидността на документа ще доведе до събиране на информация, придържана към конкретни типове данни. Въпреки че този набор от данни за валидиране е полезен при разработването на софтуер за обработка на XML документи, зависимостта му от конкретни типове данни е функция, която предизвика много критики.

DTD са широко разпространени в приложения, които се нуждаят от специални символи за публикуване (например, XML и HTML символни линкове за лице). Тези специални герои за публикуване идваха от по-големите набори, които бяха дефинирани като характеристики на стандартните усилия на ISO SGML. Определение на конкретен тип документ асоциира DTD с XML документ. DTD се появяват в doctypedecl - синтактичен фрагмент - близо до началото на XML документ. Тази декларация установява, че XML документът е екземпляр от референтен и дефиниран тип DTD. Има две специфични декларации, които DTD прави: Вътрешно подмножество, което представлява част от DTD в самия документ, и външно подмножество, което се намира в отделен текстов файл.

Резюме:

1. XSD е език на XML схемата, препоръчан през W3C; DTD е набор от декларации за маркиране, използвани за определяне на типа документ.

2. XSD се използва за изразяване на набор от правила, към които трябва да се придържа XML документ; Определение на типа документ асоциира DTD с XML документ.