Rozdiel medzi XSD a DTD

XSD vs. DTD

Definícia schémy XML (známa tiež ako XSD) je jedným z rôznych jazykov schém XML. Tento konkrétny jazyk bol uverejnený ako odporúčanie W3C. Bol to prototypový jazyk pre tých, ktorí nasledovali, ktorí boli schopní oddeliť jazyk schémy pre XML, a prvý, ktorý dosiahol status odporúčania W3C. Ako prostriedok, ako zabrániť zámene s iným použitím vety XML Schema, mnohí používatelia začali hovoriť o jazyku ako o WSD (aby ho rozlíšili ako jazyk, ktorý bol odporúčaný W3C - skratka pre W3C XML Schema). Iní používatelia sa však odvolávali na svoju bežnejšiu formu, dokument XSD - XML ​​Schema Document.

Definícia typu dokumentu (známa tiež ako DTD) je sada deklarácií označenia, ktoré sa používajú špecificky na definovanie typu dokumentu pre jazyky značiek SGML (tri najbežnejšie z nich sú SGML, XML a HTML). DTD je špecifický typ schémy XML. DTD používajú prísnu formálnu syntax, čo znamená, že je to deklarácia značky, ktorá deklaruje presné prvky a odkazy, ktoré sa môžu objaviť v konkrétnom type dokumentu. Tiež deklaruje obsah a atribúty prvkov. Ďalším dôležitým aspektom DTD je jej schopnosť deklarovať subjekty, ktoré majú možnosť byť použité v inštančnom dokumente.

XSD má schopnosť použiť na vyjadrenie súboru pravidiel, ktoré musí dokument XML dodržiavať. Dokumenty XML musia byť v súlade s týmto súborom pravidiel, aby sa podľa ich konkrétnej schémy považovali za „platné“. Odlišuje sa XSD od iných jazykov schémy XML, je to, že bolo navrhnuté aj s myšlienkou, že určenie platnosti dokumentu by viedlo k zhromaždeniu informácií, ktoré vyhovovali konkrétnym typom údajov. Aj keď táto informačná sada po validácii je užitočná pri vývoji softvéru na spracovanie dokumentov XML, jej závislosť od konkrétnych typov údajov je funkcia, ktorá vyvolala značnú kritiku.

DTD prevládajú v aplikáciách, ktoré potrebujú špeciálne publikovacie znaky (napríklad referencie XML a HTML na označenie entity). Tieto špeciálne publikovacie znaky pochádzajú z väčších sád, ktoré boli definované ako vlastnosti štandardného úsilia ISO SGML. Špecifická definícia typu dokumentu priradí DTD k dokumentu XML. DTD sa objavia v doctypedecl - syntaktickom fragmente - blízko začiatku dokumentu XML. Toto vyhlásenie potvrdzuje, že dokument XML je inštanciou referenčného a definovaného typu DTD. Existujú dve konkrétne vyhlásenia, ktoré robí DTD: Interná podmnožina, ktorá tvorí súčasť DTD v samotnom dokumente, a externá podmnožina, ktorá je umiestnená v samostatnom textovom súbore..

Zhrnutie:

1. XSD je jazyk schémy XML odporúčaný prostredníctvom W3C; DTD je množina deklarácií značiek používaných na definovanie typu dokumentu.

2. XSD sa používa na vyjadrenie súboru pravidiel, ktoré musí dokument XML dodržiavať; Definícia typu dokumentu priradí DTD k dokumentu XML.