Ero XSD n ja DTD n välillä

XSD vs. DTD

XML-kaavion määritelmä (tunnetaan myös nimellä XSD) on yksi monista XML-skeemakielistä. Tämä kieli julkaistiin W3C-suosituksena. Se oli seuraavien prototyyppikieli, joka pystyi erottamaan kaavion kielen XML: lle, ja ensimmäinen saavutti W3C: n suositustilan. Keinona välttää sekaannusta lauseen XML Schema muihin käyttötarkoituksiin, monet käyttäjät alkoivat viitata kieleen WSD (erottaakseen sen kielenä, jota W3C suositteli - W3C XML Schema). Kuitenkin muut käyttäjät viittasivat sen yleisempään muotoon, XSD - tarkoittaen XML Schema Document.

Asiakirjatyypin määritelmä (tunnetaan myös nimellä DTD) on joukko merkintäilmoituksia, joita käytetään erityisesti määrittelemään asiakirjatyyppi SGML-perheen merkintäkielelle (joista kolme yleisintä ovat SGML, XML ja HTML). DTD on tietyn tyyppinen XML-skeema. DTD-tiedostot käyttävät muodollista syntaksia, mikä tarkoittaa, että merkintäilmoitus ilmoittaa tarkat elementit ja viitteet, jotka voivat esiintyä tietyssä asiakirjatyypissä. Se myös ilmoittaa, mikä elementtien sisältö ja määritteet ovat. Toinen tärkeä näkökohta DTD: ssä on sen kyky ilmoittaa entiteettejä, joilla on mahdollisuus käyttää esiintymää asiakirjassa.

XSD: n avulla voidaan ilmaista joukko sääntöjä, joita XML-asiakirjan on noudatettava. XML-asiakirjojen on oltava näiden sääntöjen mukaisia, jotta niitä voidaan pitää "kelvollisina" heidän tietyn mallinsa mukaisesti. Mikä erottaa XSD: n muista XML-skeemakielistä, on se, että se suunniteltiin myös ajatuksella, että asiakirjan pätevyyden määrittäminen tuottaa tietokokoelman, joka noudattaa tiettyjä tietotyyppejä. Vaikka tämä validoinnin jälkeinen tietojoukko on hyödyllinen XML-dokumenttien käsittelyohjelmistoa kehitettäessä, sen riippuvuus tietyistä tietotyypeistä on ominaisuus, joka on herättänyt huomattavan paljon kritiikkiä.

DTD on yleinen sovelluksissa, jotka tarvitsevat erityisiä julkaisemerkkejä (esimerkiksi XML- ja HTML-merkistökokonaisuuksien viitteet). Nämä erityiset julkaisuhahmot tulivat suuremmista sarjoista, jotka määriteltiin ISO SGML -standardin ponnistelujen piirteiksi. Erityinen asiakirjatyypin määritelmä yhdistää DTD: n XML-dokumenttiin. DTD: t rajautuvat doctypedecl: ään - syntaktiseen fragmenttiin - lähellä XML-asiakirjan alkua. Tämä ilmoitus vahvistaa, että XML-dokumentti on DTD: n viittaaman ja määritellyn tyyppinen esimerkki. DTD antaa kaksi erityistä ilmoitusta: sisäinen osajoukko, joka on osa DTD: tä itse asiakirjassa, ja ulkoinen osajoukko, joka sijaitsee erillisessä tekstitiedostossa.

Yhteenveto:

1. XSD on XML-kaavion kieli, jota suositellaan W3C: n kautta; DTD on joukko merkintäilmoituksia, joita käytetään dokumenttityypin määrittelemiseen.

2. XSD: tä käytetään ilmaisemaan säännöstö, jota XML-asiakirjan on noudatettava; asiakirjatyypin määritelmä yhdistää DTD: n XML-dokumenttiin.