Razlika med shemo XML in DTD

Razlika med shemo XML in DTD
Razlika med shemo XML in DTD

Video: Razlika med shemo XML in DTD

Video: Razlika med shemo XML in DTD
Video: Webinar Rare Disease Day 2023 - Download materials on our website to raise awareness 2024, November
Anonim

Shema XML proti DTD

XML je kratica za EXtensible Markup Language. Definiran je v specifikaciji XML 1.0, ki jo je razvil W3C (World Wide Web Consortium). XML zagotavlja standardni način, ki je prav tako preprost, za kodiranje podatkov in besedila, tako da se vsebina lahko izmenjuje med strojno opremo gonilnikov, operacijskimi sistemi in aplikacijami z malo človeškega posredovanja. Shema XML opisuje strukturo dokumenta XML. Shema XML določa omejitve za strukturo in vsebino dokumenta XML poleg sintaktičnih pravil, ki jih je treba upoštevati v XML. Shema XML je priporočilo konzorcija svetovnega spleta (W3C) in je postala priporočilo maja 2001. DTD (Document Type Definition) 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 lahko vsebuje besedilo. Prav tako določa, kateri elementi bi bili podrejeni elementi in vrstni red podrejenih elementov. Nadalje shema XML definira vrste podatkov, ki se uporabljajo v elementih in njihovih atributih. Sheme XML se pogosto uporabljajo v spletnih aplikacijah, saj so razširljive in zagotavljajo podporo za vrste podatkov in prostore imen. Največja prednost sheme XML je zagotavljanje podpore za vrste podatkov. Zagotavlja preproste metode za definiranje dovoljene vsebine v dokumentu in metode za zagotavljanje pravilnosti podatkov. Poleg tega ima shema XML določbe za delo s podatki v bazah podatkov in omogoča pretvorbo med vrstami 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 atribute vključenih elementov. V dokumentu XML je DTD deklariran v deklaraciji DOCTYPE, ki je pod deklaracijo XML. Telo DTD vsebuje definicije za elemente v dokumentu in njihove atribute in ga je mogoče definirati kot vgrajeno definicijo ali zunanjo definicijo. Zunanji DTD je zelo koristen, ko uporabljate protokol XML za komunikacijo med ločenimi sistemi, saj zmanjša stroške vsakokratnega ponovnega pošiljanja DTD, kot pri vgrajeni 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 shemo XML in DTD?

DTD je predhodnik sheme XML. Medtem ko DTD zagotavlja osnovno strukturo/slovnico za definiranje dokumenta XML, poleg te sheme XML ponuja metode za definiranje omejitev za podatke, vsebovane v dokumentu. Zato velja, da je shema XML bogatejša in zmogljivejša od DTD. Poleg tega shema XML zagotavlja objektno usmerjen pristop za definiranje strukture dokumenta XML. Ker pa je shema XML nova tehnologija, je nekateri razčlenjevalniki XML še ne podpirajo. Poleg tega je večina bogatih in zapletenih definicij podedovanih sistemov definirana z DTD. Zato jih prepisati ne bi bila lahka naloga.

Priporočena: