Razlika med XML shemo in DTD

Shema XML proti DTD

XML pomeni Extensible Markup Language. Opredeljen je v specifikaciji XML 1.0, ki jo je razvil W3C (World Wide Web Consortium). XML ponuja standardni način, ki je preprost tudi za kodiranje podatkov in besedila, tako da se lahko vsebina izmenja v strojni opremi gonilnikov, operacijskih sistemih in aplikacijah z malo človeškega posredovanja. Shema XML opisuje strukturo dokumenta XML. Shema XML omejuje strukturo in vsebino dokumenta XML poleg sintaktičnih pravil, ki se jih je treba držati v XML. Shema XML je priporočilo, ki ga je podal svetovni konzorcij World Wide Web (W3C) in je postala priporočilo maja 2001. DTD (opredelitev vrste dokumenta) določa tudi, kako so elementi dokumenta urejeni in ugnezdeni, kateri elementi so vključeni v dokument in atribute vključenih elementov. DTD definira strukturo dokumentov v označevalnih jezikih družine SGML.

Kaj je shema XML?

Shema XML opisuje strukturo dokumenta XML. Določa elemente, ki se lahko pojavijo v dokumentu XML, in njihove atribute, na primer, ali je element prazen ali ali lahko vsebuje besedilo. Prav tako določa, kateri elementi bi bili otroški elementi in vrstni red otroških elementov. Nadalje shema XML določa vrste podatkov, ki se uporabljajo v elementih in njihovih atributih. Sheme XML se pogosto uporabljajo v spletnih aplikacijah, saj so razširljive in nudijo podporo podatkovnim vrstam in imenikom. Največja moč pri shemi XML je zagotavljanje podpor za vrste podatkov. Omogoča enostavne metode za določitev vsebine, ki jih vsebuje dokument, in metode za zagotavljanje pravilnosti podatkov. Poleg tega shema XML vsebuje določbe za delo s podatki v zbirkah podatkov in omogoča pretvorbo med tipi podatkov.

Kaj je DTD?

DTD definira strukturo dokumentov v označevalnih jezikih družine SGML, kot so SGML, XML in HTML. Določa, kako so elementi dokumentov urejeni in ugnezdeni, kateri elementi so vključeni v dokumente in atributi vključenih elementov. V dokumentu XML je DTD deklariran v deklaraciji DOCTYPE, ki je pod deklaracijo XML. Telo DTD vsebuje definicije elementov v dokumentu in njihovih atributov in jih je mogoče opredeliti kot vhodno ali zunanjo definicijo. Imeti zunanji DTD je zelo koristno, če uporabljate protokol XML za komunikacijo med ločenimi sistemi, saj vsakokrat zmanjša režijske stroške ponovnega pošiljanja DTD-ja, kot pri inline definiciji. Zunanji DTD bi lahko postavili na mesto, kot je spletni strežnik, do katerega bi lahko dostopala oba sistema.

Kakšna je razlika med XML shemo in DTD?

DTD je predhodnik sheme XML. Medtem ko DTD zagotavlja osnovno strukturo / slovnico za definiranje dokumenta XML, poleg tega shema XML določa metode za določanje omejitev podatkov, ki jih vsebuje dokument. Zato velja, da je shema XML bogatejša in zmogljivejša od DTD. Tudi shema XML ponuja objektno orientiran pristop za definiranje strukture dokumenta XML. Ker pa je shema XML nova tehnologija, jo nekateri XML razčlenjevalci še ne podpirajo. Poleg tega je večina bogatih in zapletenih definicij zapuščenih sistemov definiranih z DTD. Torej prepisati jih ne bi bila lahka naloga.