XSD pret DTD
XML shēmas definīcija (pazīstama arī kā XSD) ir viena no daudzajām XML shēmas valodām. Šī konkrētā valoda tika publicēta kā W3C ieteikums. Tā bija prototipa valoda tiem, kas sekoja, kas spēja atdalīt XML shēmu valodu, un pirmā W3C panāca ieteikuma statusu. Kā līdzekli, lai izvairītos no sajaukšanas ar citiem frāzes XML shēmas lietojumiem, daudzi lietotāji valodu sāka dēvēt par WSD (lai to atšķirtu kā W3C ieteikto valodu - aizstājot W3C XML shēmu). Tomēr citi lietotāji atsaucās uz tā izplatītāko formu, XSD - XML shēmas dokumentu.
Dokumenta tipa definīcija (pazīstama arī kā DTD) ir iezīmēšanas deklarāciju kopums, ko īpaši izmanto, lai definētu dokumentu tipu SGML saimes iezīmēšanas valodām (no kurām trīs visizplatītākās ir SGML, XML un HTML). Kā tas ir, DTD ir noteikts XML shēmas tips. DTD izmanto nelielu formālo sintakse, kas nozīmē, ka tā ir iezīmēšanas deklarācija, kas deklarē precīzus elementus un atsauces, kas var parādīties noteiktā dokumentu tipā. Tas arī deklarē, kāds ir elementu saturs un atribūti. Vēl viens svarīgs DTD aspekts ir tā spēja deklarēt entītijas, kuras var izmantot eksemplāra dokumentā.
XSD var izmantot, lai izteiktu noteikumu kopumu, kas jāievēro XML dokumentam. XML dokumentiem jāatbilst šim noteikumu kopumam, lai tos uzskatītu par “derīgiem” atbilstoši to īpašajai shēmai. Tas, kas XSD atšķir no citām XML shēmas valodām, ir tas, ka tas tika izstrādāts arī ar domu, ka, nosakot dokumenta derīgumu, tiks izveidots informācijas apkopojums, kas ievēro noteiktus datu tipus. Kaut arī šī pēcpārbaudes informācijas kopa ir noderīga, izstrādājot XML dokumentu apstrādes programmatūru, tās atkarība no konkrētiem datu veidiem ir īpašība, kas ir izraisījusi ievērojamu kritiku.
DTD ir izplatīta lietojumprogrammās, kurām vajadzīgas īpašas publicēšanas rakstzīmes (piemēram, XML un HTML rakstzīmju entītiju atsauces). Šīs īpašās publicēšanas rakstzīmes nāca no lielākām kopām, kuras tika definētas kā ISO SGML standarta pūles. Konkrēta dokumenta tipa definīcija saista DTD ar XML dokumentu. DTD tiek sagriezti doctypedecl - sintaktiskā fragmentā - netālu no XML dokumenta sākuma. Šī deklarācija nosaka, ka XML dokuments ir DTD atsauces un noteikta tipa piemērs. Pastāv divas īpašas deklarācijas, kuras sniedz DTD: iekšējā apakškopa, kas ir daļa no DTD pašā dokumentā, un ārējā apakškopa, kas atrodas atsevišķā teksta failā.
Kopsavilkums:
1. XSD ir XML shēmas valoda, kas ieteikta caurW3C; DTD ir marķējuma deklarāciju kopums, ko izmanto, lai definētu dokumenta tipu.
2. XSD izmanto, lai izteiktu noteikumu kopumu, kas jāievēro XML dokumentam; dokumenta tipa definīcija saista DTD ar XML dokumentu.