DTD:n ja XSD:n välinen ero

Sisällysluettelo:

DTD:n ja XSD:n välinen ero
DTD:n ja XSD:n välinen ero

Video: DTD:n ja XSD:n välinen ero

Video: DTD:n ja XSD:n välinen ero
Video: ДДТ — Метель 2024, Marraskuu
Anonim

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.

Ero DTD:n ja XSD:n välillä
Ero DTD:n ja XSD:n välillä
Ero DTD:n ja XSD:n välillä
Ero DTD:n ja XSD:n välillä

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.

Ero DTD:n ja XSD:n välillä_Kuva 02
Ero DTD:n ja XSD:n välillä_Kuva 02
Ero DTD:n ja XSD:n välillä_Kuva 02
Ero DTD:n ja XSD:n välillä_Kuva 02

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.

Ero DTD:n ja XSD:n välillä_Kuva 03
Ero DTD:n ja XSD:n välillä_Kuva 03
Ero DTD:n ja XSD:n välillä_Kuva 03
Ero DTD:n ja XSD:n välillä_Kuva 03

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

Keskeinen ero DTD:n ja XSD:n välillä
Keskeinen ero DTD:n ja XSD:n välillä
Keskeinen ero DTD:n ja XSD:n välillä
Keskeinen ero DTD:n ja XSD:n välillä

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.

Suositeltava: