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.
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.
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.
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.
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.