Ero XML-skeeman ja DTD n välillä

XML-kaavio vs. DTD

XML tarkoittaa laajennettavaa merkintäkieltä. Se on määritelty XML 1.0 -määrityksessä, jonka on kehittänyt W3C (World Wide Web Consortium). XML tarjoaa tavallisen tavan, joka on myös yksinkertainen, koodata tietoja ja tekstiä siten, että sisältöä voidaan vaihtaa kuljettajalaitteistojen, käyttöjärjestelmien ja sovellusten välillä pienellä ihmisen toiminnalla. XML-kaavio kuvaa XML-dokumentin rakennetta. XML-skeema asettaa rajoituksia XML-asiakirjan rakenteelle ja sisällölle syntaktisten sääntöjen lisäksi, joita tulisi noudattaa XML: ssä. XML-skeema on suositus, jonka on antanut World Wide Web Consortium (W3C), ja siitä tuli suositus toukokuussa 2001. DTD (Document Type Definition) määrittelee myös, miten asiakirjan elementit järjestetään ja sisäkkäin, mitkä elementit sisältyvät asiakirjaan ja mukana olevien elementtien määritteet. DTD määrittelee asiakirjojen rakenteen SGML-perheen merkintäkielellä.

Mikä on XML-kaavio?

XML-skeema kuvaa XML-dokumentin rakennetta. Se määrittelee elementit, jotka voivat esiintyä XML-dokumentissa, ja niiden määritteet, kuten onko elementti tyhjä vai voiko se sisältää tekstiä. Se määrittelee myös, mitkä elementit ovat lapsielementtejä, ja lasten elementtien järjestyksen. Lisäksi XML-skeema määrittelee elementteissä käytetyt tietotyypit ja niiden määritteet. XML-skeemoja käytetään laajasti web-sovelluksissa, koska se on laajennettavissa ja tarjoaa tukea tietotyypeille ja nimitiloille. Suurin vahvuus XML-skeemalla on tuki tietotyypeille. Se tarjoaa helpoita menetelmiä asiakirjan sallitun sisällön määrittelemiseksi ja menetelmiä tietojen oikeellisuuden varmistamiseksi. Lisäksi XML-skeemalla on säännöksiä, jotka toimivat tietokantojen tietojen kanssa, ja se mahdollistaa muuntamisen tietotyyppien välillä.

Mikä on DTD?

DTD määrittelee dokumenttien rakenteen SGML-perheen merkintäkielellä, kuten SGML, XML ja HTML. Se määrittelee kuinka asiakirjojen elementit järjestetään ja sisäkkäin, mitkä elementit sisältyvät asiakirjoihin ja mukana olevien elementtien määritteet. XML-dokumentissa DTD ilmoitetaan DOCTYPE-ilmoituksessa, joka on XML-ilmoituksen alla. DTD: n rungossa on asiakirjan elementtien ja niiden määritteiden määritelmät, ja se voidaan määritellä sisäiseksi määritelmäksi tai ulkoiseksi määritelmäksi. Ulkoisen DTD: n käyttäminen on erittäin hyödyllistä, kun käytät XML-protokollaa kommunikointiin erillisten järjestelmien välillä, koska se vähentää DTD: n uudelleenlähetyskustannuksia joka kerta, kuten sisäisessä määrityksessä. Ulkoinen DTD voidaan sijoittaa sellaiseen paikkaan kuin verkkopalvelin, johon molemmat järjestelmät pääsevät.

Mitä eroa on XML-skeeman ja DTD: n välillä??

DTD on XML-skeeman edeltäjä. Vaikka DTD tarjoaa perusrakenteen / kieliopin XML-dokumentin määrittelemiseen, XML-skeema tarjoaa menetelmien lisäksi menetelmiä asiakirjan sisältämien tietojen rajoitusten määrittelemiseksi. Siksi XML-skeema katsotaan rikkaammaksi ja tehokkaammaksi kuin DTD. Lisäksi XML-skeema tarjoaa oliokeskeisen lähestymistavan XML-asiakirjan rakenteen määrittelemiseen. Mutta koska XML-skeema on uusi tekniikka, jotkut XML-jäsenijät eivät vielä tue sitä. Lisäksi suurin osa rikasteista ja monimutkaisista vanhojen järjestelmien määritelmistä määritellään DTD: llä. Joten niiden uudelleenkirjoittaminen ei olisi helppoa.