Razlika med DTD in XSD

Kazalo:

Razlika med DTD in XSD
Razlika med DTD in XSD

Video: Razlika med DTD in XSD

Video: Razlika med DTD in XSD
Video: XML и XSD 2024, November
Anonim

Ključna razlika – DTD proti XSD

DTD in XSD sta povezana z XML, ki se med številnimi funkcijami uporablja za prenos podatkov. Večina aplikacij zahteva prenos podatkov. Kadar odjemalski stroj zahteva pridobivanje podatkov s strežnika, mora obstajati učinkovita metoda za pridobivanje podatkov. XML je mogoče uporabiti za doseganje te naloge. Okrajšava za Extensible Markup Language. Glavna prednost uporabe XML je prenos podatkov. Poleg tega se lahko uporablja tudi za konfiguriranje ogrodij in za oblikovanje postavitve za aplikacije za Android. Oznake, uporabljene v XML, niso vnaprej določene. Programer lahko napiše oznake glede na aplikacijo. Dokument XML vsebuje strukturo in vsebino. V XML-ju DTD pomeni Document Type Definition, XSD pa XML Schema Definition. DTD je nabor označevalnih deklaracij, ki definirajo vrsto dokumenta za družinski označevalni jezik SGML. XSD določa, kako formalno opisati elemente v dokumentu Extensible Markup Language. Ključna razlika med DTD in XSD je, da se DTD lahko uporablja za definiranje strukture, medtem ko se lahko XSD uporablja za definiranje strukture in vsebine. Ta članek obravnava razliko med DTD in XSD.

Kaj je DTD?

DTD pomeni Definicija vrste dokumenta. Uporablja se za natančen opis jezika XML. Glavni cilj DTD je določiti strukturo datoteke XML. Vsebuje seznam pravnih elementov. Uporablja se tudi za izvajanje validacije. Obstajata dve vrsti DTD. So notranji ali zunanji. Če so elementi DTD deklarirani znotraj datoteke XML, je to znano kot notranji DTD. Če so elementi DTD deklarirani v neki drugi datoteki, je to znano kot zunanji DTD.

Razlika med DTD in XSD
Razlika med DTD in XSD
Razlika med DTD in XSD
Razlika med DTD in XSD

Slika 01: Notranji DTD

Glede na zgoraj navedeno so elementi deklarirani znotraj datoteke XML. Gre torej za notranji DTD. <! DOCTYPE Student definira, da je korenski element dokumenta Student. Definira, da je element Študent sestavljen iz treh elementov, in sicer ID, Ime in E-pošta. Vsak ID, ime in e-pošta so opredeljeni ločeno. Vsi so tipi podatkov, ki jih je mogoče razčleniti. DTD obstaja od številke vrstice 2 do 7. Ostalo je XML.

Razlika med DTD in XSD_Slika 02
Razlika med DTD in XSD_Slika 02
Razlika med DTD in XSD_Slika 02
Razlika med DTD in XSD_Slika 02

Slika 02: Dodajanje zunanje datoteke DTD

Ko je datoteka DTD shranjena kot student.dtd, jo je treba dodati datoteki XML. To se naredi na naslednji način;

Kaj je XSD?

XSD je kratica za XML Schema Definition. Uporablja se za definiranje strukture in vsebine datotek XML. Je metoda za izražanje omejitve datoteke XML. XSD je podoben DTD, vendar zagotavlja več nadzora nad strukturo XML. Obstajata dve vrsti datotek XSD. So preprosti in kompleksni tipi. SimpleType omogoča uporabo besedilnih elementov. Vsebuje manj atributov, podrejenih elementov in ne more biti prazen. ComplexType omogoča shranjevanje več atributov in elementov. Vsebuje dodatne podelemente in je lahko prazen.

Razlika med DTD in XSD_Slika 03
Razlika med DTD in XSD_Slika 03
Razlika med DTD in XSD_Slika 03
Razlika med DTD in XSD_Slika 03

Slika 03: datoteka new1.xsd

Glede na zgornjo datoteko XSD določa, da je ime elementa Student. Določa, da je element Student kompleksnega tipa. Določa, da je kompleksni tip zaporedje elementov. Določa, da je ID elementa vrste niz ali besedilo. Ime in e-pošta sta prav tako vrste niz ali besedilo.

Ključna razlika med DTD in XSD
Ključna razlika med DTD in XSD
Ključna razlika med DTD in XSD
Ključna razlika med DTD in XSD

Slika 04: Datoteka Student.xml

Zgoraj je datoteka XML, lokacija datoteke new1.xsd mora biti vključena znotraj xsi:schemaLocation.

Kakšna je podobnost med DTD in XSD?

Tako DTD kot XSD lahko uporabite za definiranje strukture dokumenta XML

Kakšna je razlika med DTD in XSD?

DTD proti XSD

DTD je nabor deklaracij oznak, ki definirajo vrsto dokumenta za SGML – družinski označevalni jezik. XSD določa, kako formalno opisati elemente v dokumentu Extensible Markup Language.
pomeni
DTD je kratica za definicijo vrste dokumenta. XSD je kratica za XML Schema Definition.
Nadzor nad strukturo XML
DTD zagotavlja manj nadzora nad strukturo XML. XSD zagotavlja večji nadzor nad strukturo XML.
Podpora za vrste podatkov
DTD ne podpira vrst podatkov. XSD podpira vrste podatkov.
Enostavnost
DTD je težji od XSD. XSD je preprost kot DTD.

Povzetek – DTD proti XSD

XML je tehnologija za prenos podatkov. DTD in XSD sta povezana z XML. Datoteka XML vsebuje strukturo in vsebino. DTD je nabor označevalnih deklaracij, ki definirajo vrsto dokumenta za družinski označevalni jezik SGML. XSD določa, kako formalno opisati elemente v dokumentu Extensible Markup Language. Razlika med DTD in XSD je v tem, da se DTD lahko uporablja za definiranje strukture, medtem ko se lahko XSD uporablja za definiranje strukture in vsebine.

Priporočena: