Forskjellen mellom XML-skjema og DTD

Forskjellen mellom XML-skjema og DTD
Forskjellen mellom XML-skjema og DTD

Video: Forskjellen mellom XML-skjema og DTD

Video: Forskjellen mellom XML-skjema og DTD
Video: The Difference Between Data Analysis and Data Modeling Concepts 2024, Juli
Anonim

XML-skjema vs. DTD

XML står for EXtensible Markup Language. Det er definert i XML 1.0-spesifikasjonen, som er utviklet av W3C (World Wide Web Consortium). XML gir en standard måte, som også er enkel, å kode data og tekst slik at innholdet kan utveksles på tvers av drivermaskinvare, operativsystemer og applikasjoner med lite menneskelig innblanding. XML-skjema beskriver strukturen til et XML-dokument. XML-skjema legger begrensninger på strukturen og innholdet i et XML-dokument i tillegg til de syntaktiske reglene som bør følges i XML. XML-skjema er en anbefaling gitt av World Wide Web Consortium (W3C), og det ble en anbefaling i mai 2001. DTD (Document Type Definition) definerer også hvordan elementene i dokumentet er ordnet og nestet, hvilke elementer som er inkludert i dokumentet og attributtene til de inkluderte elementene. DTD definerer strukturen til dokumenter i SGML-familiemarkeringsspråk.

Hva er XML-skjema?

XML-skjema beskriver strukturen til et XML-dokument. Den definerer elementene som kan vises i et XML-dokument og deres attributter, for eksempel om et element er tomt eller om det kan inneholde tekst. Den definerer også hvilke elementer som skal være underordnede elementer og rekkefølgen til underelementene. Videre definerer XML-skjemaet datatyper som brukes i elementer og deres attributter. XML-skjemaer er mye brukt i webapplikasjoner siden det er utvidbart og gir støtte for datatyper og navnerom. Den største styrken med XML-skjema er å gi støtte for datatyper. Det gir enkle metoder for å definere innholdet som er tillatt i et dokument og metoder for å sikre riktigheten av data. Videre har XML-skjemaet bestemmelser for å arbeide med data i databaser og tillater konvertering mellom datatyper.

Hva er DTD?

DTD definerer strukturen til dokumenter i SGML-familiemarkeringsspråk som SGML, XML og HTML. Den definerer hvordan elementene i dokumenter er ordnet og nestet, hvilke elementer som er inkludert i dokumentene og attributtene til de inkluderte elementene. I et XML-dokument er DTD erklært i en DOCTYPE-deklarasjon, som er under XML-deklarasjonen. Brødteksten til DTD inneholder definisjonene for elementene i dokumentet og deres attributter, og den kan defineres som en innebygd definisjon eller en ekstern definisjon. Å ha en ekstern DTD er veldig nyttig når du bruker XML-protokoll for å kommunisere mellom separate systemer siden det reduserer kostnadene ved å sende DTDen på nytt hver gang som med inline-definisjon. Den eksterne DTDen kan plasseres på et sted som en nettserver som kan nås av begge systemene.

Hva er forskjellen mellom XML Schema og DTD?

DTD er forgjengeren til XML-skjemaet. Mens DTD gir den grunnleggende strukturen/grammatikken for å definere et XML-dokument, gir i tillegg til det XML-skjemaet metoder for å definere begrensninger på dataene i dokumentet. Derfor anses XML-skjema for å være rikere og kraftigere enn DTD. XML-skjemaet gir også en objektorientert tilnærming for å definere strukturen til et XML-dokument. Men siden XML-skjema er en ny teknologi, støtter ikke noen XML-parsere det ennå. Videre er de fleste rike og komplekse definisjoner av eldre systemer definert med DTD. Så det ville ikke være en lett oppgave å omskrive dem.

Anbefalt: