Ero DTD n ja XSD n välillä

Avainero - DTD vs. XSD
 

DTD ja XSD liittyvät XML: ään, jota käytetään tiedonsiirtoon sen useiden toimintojen välillä. Suurin osa sovelluksista vaatii tiedonsiirron. Kun asiakaskone vaatii datan saamista palvelimelta, datan noutamiseen olisi oltava tehokas menetelmä. XML: ää voidaan käyttää tämän tehtävän saavuttamiseen. Se tarkoittaa laajennettavaa merkintäkieltä. XML: n käytön tärkein etu on datan siirto. Sitä voidaan käyttää myös kehysten määrittämiseen ja asettelun suunnitteluun android-sovelluksille. XML: ssä käytettyjä tunnisteita ei ole ennalta määritetty. Ohjelmoija voi kirjoittaa tunnisteet sovelluksen mukaan. XML-dokumentti sisältää rakenteen ja sisällön. XML: ssä DTD tarkoittaa asiakirjatyypin määritelmää ja XSD tarkoittaa XML kaavion määritelmää. DTD on joukko merkintäilmoituksia, jotka määrittelevät asiakirjan tyypin SGML-perheen merkintäkielelle. XSD määrittelee, kuinka Extensible Markup Language -asiakirjan elementit kuvataan muodollisesti. avainero välillä DTD ja XSD on se DTD: tä voidaan käyttää rakenteen määrittelemiseen, kun taas XSD: tä voidaan käyttää rakenteen ja sisällön määrittelemiseen.  Tässä artikkelissa tarkastellaan eroa DTD: n ja XSD: n välillä.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on DTD
3. Mikä on XSD
4. DTD: n ja XSD: n samankaltaisuudet
5. Vertailu rinnakkain - DTD vs. XSD taulukkomuodossa
6. Yhteenveto

Mikä on DTD?

DTD tarkoittaa asiakirjatyypin määritelmää. 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 validointiin. DTD: tä on kahta tyyppiä. Ne ovat sisäisiä tai ulkoisia. Jos DTD-elementit on ilmoitettu XML-tiedostossa, se tunnetaan sisäisenä DTD: nä. Jos DTD-elementit on ilmoitettu jossain toisessa tiedostossa, se tunnetaan ulkoisena DTD: nä.

Kuva 01: Sisäinen DTD

Edellä esitetyn mukaan elementit ilmoitetaan XML-tiedostossa. Joten, se on sisäinen DTD.

Kuva 02: Ulkoisen DTD-tiedoston lisääminen

Kun DTD-tiedosto tallennetaan opiskelija.dtd-tiedostona, se tulisi lisätä XML-tiedostoon. Se tehdään seuraavasti;

Mikä on XSD?

XSD tarkoittaa XML-kaavion määritelmää. Sitä käytetään XML-tiedostojen rakenteen ja sisällön määrittelemiseen. Se on tapa ilmaista XML-tiedoston rajoitus. XSD on samanlainen kuin DTD, mutta se tarjoaa paremman hallinnan XML-rakenteelle. XSD-tiedostoja on kahta tyyppiä. Ne ovat yksinkertaisia ​​ja monimutkaisia. SimpleType mahdollistaa tekstipohjaisten elementtien hallinnan. Se sisältää vähemmän attribuutteja, alaelementtejä, eikä sitä voi jättää tyhjäksi. ComplexType sallii useiden määritteiden ja elementtien pitämisen. Se sisältää lisäalielementtejä ja voidaan jättää tyhjäksi.

Kuva 03: uusi1.xsd-tiedosto

Edellä olevan XSD-tiedoston mukaan määrittelee, että elementin nimi on Opiskelija. Määrittää, että elementti Opiskelija on kompleksityyppi. Määrittää, että kompleksityyppi on sekvenssi elementtejä. Määrittää, että elementin tunnus on merkkijono tai tekstityyppi. Nimi ja sähköpostiosoite ovat myös tyyppisiä merkkijonoja tai tekstiä.

Kuva 04: Student.xml-tiedosto

Yllä on XML-tiedosto, uuden1.xsd-tiedoston sijainti on sisällytettävä xsi-tiedostoon: schemaLocation.

Mikä on DTD: n ja XSD: n samankaltaisuus??

  • Sekä DTD: tä että XSD: tä voidaan käyttää XML-dokumentin rakenteen määrittelemiseen.

Mikä ero on DTD: n ja XSD: n välillä??

DTD vs. XSD

DTD on joukko merkintäilmoituksia, jotka määrittelevät asiakirjan tyypin SGML-perheen merkintäkielelle. XSD määrittelee, kuinka Extensible Markup Language -asiakirjan elementit kuvataan muodollisesti.
 Tarkoittaa
DTD tarkoittaa asiakirjatyypin määritelmää. XSD tarkoittaa XML-kaavion määritelmää.
XML-rakenteen hallinta
DTD tarjoaa vähemmän ohjausta XML-rakenteeseen. XSD tarjoaa paremman hallinnan XML-rakenteeseen.
 Tuki tietotyypeille
DTD ei tue tietotyyppejä. XSD tukee tietotyyppejä.
Yksinkertaisuus
DTD on kovempi kuin XSD. XSD on yksinkertainen 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äilmoituksia, jotka määrittelevät asiakirjan tyypin SGML-perheen merkintäkielelle. XSD määrittelee, kuinka Extensible Markup Language -asiakirjan elementit kuvataan muodollisesti. Ero DTD: n ja XSD: n välillä on se, että DTD: tä voidaan käyttää rakenteen määrittelemiseen, kun taas XSD: tä voidaan käyttää rakenteen ja sisällön määrittelemiseen.

Viite:

1. ”XML-kaavio (W3C).” Wikipedia, Wikimedia Foundation, 17. maaliskuuta 2018. Saatavilla täältä  
2. ”XML DTD - Javatpoint.”, Java T -piste. Saatavilla täältä
3. ”XML-skeema - Javatpoint.”, Java T Point. Saatavilla täältä
4. ”Asiakirjan tyypin määritelmä.” Wikipedia, Wikimedia Foundation, 14. maaliskuuta 2018. Saatavilla täältä