Forskellen mellem XML-skema og DTD

Forskellen mellem XML-skema og DTD
Forskellen mellem XML-skema og DTD

Video: Forskellen mellem XML-skema og DTD

Video: Forskellen mellem XML-skema og DTD
Video: Data Modelling Overview 2024, Juli
Anonim

XML-skema vs. DTD

XML står for EXtensible Markup Language. Det er defineret i XML 1.0-specifikationen, som er udviklet af W3C (World Wide Web Consortium). XML giver en standard måde, som også er enkel, til at kode data og tekst, således at indholdet kan udveksles på tværs af driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben. XML-skema beskriver strukturen af et XML-dokument. XML-skema pålægger begrænsninger på strukturen og indholdet af et XML-dokument ud over de syntaktiske regler, der skal følges i XML. XML-skema er en anbefaling leveret af World Wide Web Consortium (W3C), og det blev en anbefaling i maj 2001. DTD (Document Type Definition) definerer også, hvordan elementerne i dokumentet er ordnet og indlejret, hvilke elementer der er inkluderet i dokumentet og attributterne for de inkluderede elementer. DTD definerer strukturen af dokumenter i SGML-familie markup sprog.

Hvad er XML-skema?

XML-skema beskriver strukturen af et XML-dokument. Den definerer de elementer, der kan forekomme i et XML-dokument, og deres attributter, såsom om et element er tomt, eller om det kan indeholde tekst. Det definerer også, hvilke elementer der skal være underordnede elementer, og rækkefølgen af underelementerne. Yderligere definerer XML-skema datatyper, der bruges i elementer og deres attributter. XML-skemaer er meget udbredt i webapplikationer, da det kan udvides og understøtter datatyper og navnerum. Største styrke med XML-skema er at yde support til datatyper. Det giver nemme metoder til at definere det tilladte indhold i et dokument og metoder til at sikre korrektheden af data. Ydermere har XML-skemaet bestemmelser til at arbejde med data i databaser og tillader konvertering mellem datatyper.

Hvad er DTD?

DTD definerer strukturen af dokumenter i SGML-familiemarkeringssprog såsom SGML, XML og HTML. Den definerer, hvordan elementerne i dokumenter er ordnet og indlejret, hvilke elementer der er inkluderet i dokumenterne og attributterne for de inkluderede elementer. I et XML-dokument er DTD erklæret i en DOCTYPE-deklaration, som er under XML-deklarationen. DTD'ens krop indeholder definitionerne for elementerne i dokumentet og deres attributter, og det kan defineres som en inline definition eller en ekstern definition. Det er meget nyttigt at have en ekstern DTD, når du bruger XML-protokol til at kommunikere mellem separate systemer, da det reducerer omkostningerne ved at gensende DTD'en hver gang som med inline definition. Den eksterne DTD kunne placeres på et sted som en webserver, der kunne tilgås af begge systemer.

Hvad er forskellen mellem XML-skema og DTD?

DTD er forløberen for XML-skema. Mens DTD giver den grundlæggende struktur/grammatik til at definere et XML-dokument, giver XML-skemaet foruden det metoder til at definere begrænsninger på de data, der er indeholdt i dokumentet. Derfor anses XML-skemaet for at være rigere og kraftfuldt end DTD. XML-skemaet giver også en objektorienteret tilgang til at definere strukturen af et XML-dokument. Men da XML-skema er en ny teknologi, understøtter nogle XML-parsere det endnu. Desuden er de fleste af de rige og komplekse definitioner af ældre systemer defineret med DTD. Så det ville ikke være en nem opgave at omskrive dem.

Anbefalede: