Ključna razlika - DTD proti XSD
DTD in XSD sta povezana z XML, ki se uporablja za prenos podatkov med več funkcijami. Večina aplikacij zahteva prenos podatkov. Ko odjemalska naprava zahteva pridobivanje podatkov s strežnika, mora obstajati učinkovit način za pridobivanje podatkov. Za dosego te naloge je mogoče uporabiti XML. Okrajšava je Extensible Markup Language. Glavna prednost uporabe XML je prenos podatkov. Razen tega se lahko uporablja tudi za konfiguriranje okvirov in za oblikovanje postavitve za android aplikacije. Oznake, uporabljene v XML, niso vnaprej določene. Programer lahko zapiše oznake glede na aplikacijo. Dokument XML vsebuje strukturo in vsebino. V XML DTD pomeni Definicija vrste dokumenta, XSD pa Definicija sheme XML. DTD je niz označevalnih deklaracij, ki opredeljujejo vrsto dokumenta za označevalni jezik družine SGML. XSD določa, kako formalno opisati elemente v dokumentu razširljivega označevalnega jezika. Ključna razlika med DTD in XSD je v tem, da lahko DTD uporabimo za določanje strukture, medtem ko lahko XSD uporabimo za definiranje strukture in vsebine. Ta članek obravnava razliko med DTD in XSD.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je DTD
3. Kaj je XSD
4. Podobnosti med DTD in XSD
5. Vzporedna primerjava - DTD v primerjavi s XSD v tabelarni obliki
6. Povzetek
Kaj je DTD?
DTD pomeni Definicija vrste dokumenta. Uporablja se za natančen opis jezika XML. Glavni cilj DTD je opredeliti strukturo datoteke XML. Vsebuje seznam pravnih elementov. Uporablja se tudi za izvajanje validacije. Obstajata dve vrsti DTD. So notranje ali zunanje. Če so elementi DTD deklarirani v datoteki XML, je znan kot interni DTD. Če so elementi DTD deklarirani v neki drugi datoteki, je znan kot zunanji DTD.
Slika 01: Notranji DTD
Glede na zgoraj navedeno so elementi deklarirani v datoteki XML. Gre torej za notranji DTD. The
Slika 02: Dodajanje zunanje datoteke DTD
Ko je datoteka DTD shranjena kot student.dtd, jo je treba dodati v datoteko XML. To se naredi na naslednji način;
Kaj je XSD?
XSD pomeni definicija sheme XML. Uporablja se za določanje strukture in vsebine datotek XML. Je metoda izražanja omejitve datoteke XML. XSD je podoben DTD, vendar zagotavlja več nadzora nad strukturo XML. Obstajata dve vrsti datotek XSD. So preprosta vrsta in kompleksna vrsta. SimpleType omogoča uporabo elementov, ki temeljijo na besedilu. Vsebuje manj atributov, podrejenih elementov in ne more ostati prazen. ComplexType omogoča shranjevanje več atributov in elementov. Vsebuje dodatne podelemente in lahko ostane prazen.
Slika 03: datoteka new1.xsd
Glede na zgornjo datoteko XSD določa, da je ime elementa Študent. Določa, da je element Študent kompleksnega tipa. Določa, da je kompleksni tip zaporedje elementov. Določa, da je ID elementa vrste niza ali besedila. Ime in e-pošta sta tudi vrste string ali besedilo.
Slika 04: Datoteka Student.xml
Zgoraj je datoteka XML, mesto datoteke new1.xsd mora biti vključeno v xsi: schemaLocation.
Kakšna je podobnost med DTD in XSD?
Tako DTD kot XSD lahko uporabimo za določanje strukture dokumenta XML
Kakšna je razlika med DTD in XSD?
Diff Article Sredina pred mizo
DTD proti XSD |
|
DTD je niz označevalnih deklaracij, ki opredeljujejo vrsto dokumenta za označevalni jezik družine SGML. | XSD določa, kako formalno opisati elemente v dokumentu razširljivega označevalnega jezika. |
Pomeni | |
DTD pomeni Definicija vrste dokumenta. | XSD pomeni definicija sheme XML. |
Nadzor strukture XML | |
DTD zagotavlja manj nadzora nad strukturo XML. | XSD zagotavlja več nadzora nad strukturo XML. |
Podpora za vrste podatkov | |
DTD ne podpira podatkovnih vrst. | XSD podpira podatkovne tipe. |
Preprostost | |
DTD je težji od XSD. | XSD je preprost kot DTD. |
Povzetek - DTD vs XSD
XML je tehnologija za prenos podatkov. DTD in XSD sta povezana z XML. Datoteka XML vsebuje strukturo in vsebino. DTD je niz označevalnih deklaracij, ki opredeljujejo vrsto dokumenta za označevalni jezik družine SGML. XSD določa, kako formalno opisati elemente v dokumentu razširljivega označevalnega jezika. Razlika med DTD in XSD je v tem, da lahko DTD uporabimo za definiranje strukture, medtem ko lahko XSD uporabimo za definiranje strukture in vsebine.