Avainero – DTD vs XSD
DTD ja XSD liittyvät XML:ään, jota käytetään tiedonsiirtoon useiden toimintojensa joukossa. Useimmat sovellukset vaativat tiedonsiirtoa. Kun asiakaskone vaatii tietojen saamista palvelimelta, datan noutamiseen tulisi olla tehokas menetelmä. XML:ää voidaan käyttää tämän tehtävän toteuttamiseen. Se tulee sanoista Extensible Markup Language. XML:n käytön tärkein etu on tiedonsiirto. Muuten sitä voidaan käyttää myös kehysten määrittämiseen ja android-sovellusten ulkoasun suunnitteluun. XML:ssä käytetyt tunnisteet eivät ole enn alta määritettyjä. Ohjelmoija voi kirjoittaa tunnisteet sovelluksen mukaan. XML-dokumentti sisältää rakenteen ja sisällön. XML:ssä DTD tarkoittaa Document Type Definition ja XSD tarkoittaa XML Schema Definition. DTD on joukko merkintämäärityksiä, jotka määrittelevät asiakirjatyypin SGML-perheen merkintäkielelle. XSD määrittää, kuinka Extensible Markup Language -asiakirjan elementit kuvataan muodollisesti. Tärkein ero DTD:n ja XSD:n välillä on, että DTD:tä voidaan käyttää rakenteen määrittämiseen, kun taas XSD:tä voidaan käyttää rakenteen ja sisällön määrittämiseen. Tässä artikkelissa käsitellään eroa DTD:n ja XSD:n välillä.
Mikä on DTD?
DTD on lyhenne sanoista Document Type Definition. Sitä käytetään kuvaamaan XML-kieltä tarkasti. DTD:n päätavoite on määritellä XML-tiedoston rakenne. Se sisältää luettelon oikeudellisista osista. Sitä käytetään myös validoinnin suorittamiseen. DTD:tä on kahta tyyppiä. Ne ovat sisäisiä tai ulkoisia. Jos DTD-elementit on ilmoitettu XML-tiedostossa, sitä kutsutaan sisäiseksi DTD:ksi. Jos DTD-elementit on ilmoitettu jossain muussa tiedostossa, sitä kutsutaan ulkoiseksi DTD:ksi.
Kuva 01: Sisäinen DTD
Yllä olevan mukaan elementit ilmoitetaan XML-tiedostossa. Se on siis sisäinen DTD. <! DOCTYPE Student määrittelee, että dokumentin juurielementti on Student. Määrittää, että Student-elementti koostuu kolmesta elementistä, jotka ovat ID, Nimi ja Sähköposti. Jokainen tunnus, nimi ja sähköpostiosoite määritellään erikseen. Ne kaikki ovat jäsennettävissä olevia tietotyyppejä. DTD on olemassa riviltä 2–7. Loput ovat XML.
Kuva 02: Ulkoisen DTD-tiedoston lisääminen
Kun DTD-tiedosto tallennetaan nimellä student.dtd, se tulee lisätä XML-tiedostoon. Se tehdään seuraavasti;
Mikä on XSD?
XSD on lyhenne sanoista XML Schema Definition. Sitä käytetään määrittämään XML-tiedostojen rakenne ja sisältö. Se on tapa ilmaista XML-tiedoston rajoitus. XSD on samanlainen kuin DTD, mutta se tarjoaa paremman XML-rakenteen hallinnan. XSD-tiedostoja on kahdenlaisia. Ne ovat yksinkertainen tyyppi ja monimutkainen tyyppi. SimpleType mahdollistaa tekstipohjaisten elementtien käytön. Se sisältää vähemmän määritteitä, alielementtejä, eikä sitä voi jättää tyhjäksi. ComplexType mahdollistaa useiden attribuuttien ja elementtien säilyttämisen. Se sisältää muita alielementtejä ja voidaan jättää tyhjäksi.
Kuva 03: new1.xsd-tiedosto
Yllä olevan XSD-tiedoston mukaan määrittää, että elementin nimi on Student. Määrittää, että elementti Student on monimutkainen tyyppi. Määrittää, että kompleksityyppi on elementtien sarja. Määrittää, että elementin tunnus on merkkijono- tai tekstityyppinen. Nimi ja sähköpostiosoite ovat myös merkkijonoa tai tekstiä.
Kuva 04: Student.xml-tiedosto
Yllä on XML-tiedosto, uuden1.xsd-tiedoston sijainti tulee sisällyttää xsi:schemaLocation.
Mikä on samank altaisuus DTD:n ja XSD:n välillä?
Sekä DTD:tä että XSD:tä voidaan käyttää XML-dokumentin rakenteen määrittämiseen
Mitä eroa on DTD:n ja XSD:n välillä?
DTD vs XSD |
|
DTD on joukko merkintämäärityksiä, jotka määrittelevät asiakirjatyypin SGML-perheen merkintäkielelle. | XSD määrittää, kuinka Extensible Markup Language -asiakirjan elementit kuvataan muodollisesti. |
tarkoittaa | |
DTD on lyhenne sanoista Document Type Definition. | XSD tarkoittaa XML Schema Definition. |
XML-rakenteen hallinta | |
DTD tarjoaa vähemmän XML-rakenteen hallintaa. | XSD tarjoaa paremman hallinnan XML-rakenteeseen. |
Tietotyyppien tuki | |
DTD ei tue tietotyyppejä. | XSD tukee tietotyyppejä. |
Yksinkertaisuus | |
DTD on vaikeampaa kuin XSD. | XSD on yksinkertaista kuin DTD. |
Yhteenveto – DTD vs XSD
XML on tiedonsiirtotekniikka. DTD ja XSD liittyvät XML:ään. XML-tiedosto sisältää rakenteen ja sisällön. DTD on joukko merkintämäärityksiä, jotka määrittelevät asiakirjatyypin SGML-perheen merkintäkielelle. XSD määrittää, kuinka Extensible Markup Language -asiakirjan elementit kuvataan muodollisesti. DTD:n ja XSD:n ero on siinä, että DTD:tä voidaan käyttää rakenteen määrittämiseen, kun taas XSD:tä voidaan käyttää rakenteen ja sisällön määrittämiseen.