XML-skeeman ja DTD:n välinen ero

XML-skeeman ja DTD:n välinen ero
XML-skeeman ja DTD:n välinen ero

Video: XML-skeeman ja DTD:n välinen ero

Video: XML-skeeman ja DTD:n välinen ero
Video: Vaikeudet ymmärtävässä lukemisessa ja tuottavassa kirjoittamisessa 2024, Marraskuu
Anonim

XML Schema vs DTD

XML on lyhenne sanoista EXtensible Markup Language. Se on määritelty XML 1.0 -spesifikaatiossa, jonka on kehittänyt W3C (World Wide Web Consortium). XML tarjoaa vakiotavan, joka on myös yksinkertainen, koodata dataa ja tekstiä siten, että sisältö voidaan vaihtaa ajureiden laitteistojen, käyttöjärjestelmien ja sovellusten välillä ilman ihmisten väliintuloa. XML Schema kuvaa XML-dokumentin rakennetta. XML-skeema asettaa rajoituksia XML-dokumentin rakenteelle ja sisällölle niiden syntaktisten sääntöjen lisäksi, joita XML:ssä tulee noudattaa. XML-skeema on World Wide Web Consortiumin (W3C) antama suositus, ja siitä tuli suositus toukokuussa 2001. DTD (Document Type Definition) määrittää myös kuinka dokumentin elementit järjestetään ja sisäkkäin, mitä elementtejä dokumenttiin sisällytetään ja mukana olevien elementtien attribuutit. DTD määrittelee asiakirjojen rakenteen SGML-perheen merkintäkielillä.

Mikä on XML Schema?

XML-skeema kuvaa XML-dokumentin rakennetta. Se määrittelee elementit, jotka voivat esiintyä XML-dokumentissa, ja niiden attribuutit, kuten sen, onko elementti tyhjä vai voiko se sisältää tekstiä. Se myös määrittää, mitkä elementit olisivat alielementtejä ja alielementtien järjestyksen. Lisäksi XML-skeema määrittelee elementeissä käytetyt tietotyypit ja niiden attribuutit. XML-skeemoja käytetään laaj alti verkkosovelluksissa, koska se on laajennettavissa ja tukee tietotyyppejä ja nimiavaruuksia. XML-skeeman suurin vahvuus on tietotyyppien tuki. Se tarjoaa helpot menetelmät dokumentin sallitun sisällön määrittelemiseen ja menetelmiä tietojen oikeellisuuden varmistamiseksi. Lisäksi XML-skeemassa on säännöksiä tietokantojen tietojen käsittelyä varten ja se mahdollistaa muuntamisen tietotyyppien välillä.

Mikä on DTD?

DTD määrittää asiakirjojen rakenteen SGML-perheen merkintäkielillä, kuten SGML, XML ja HTML. Se määrittelee, miten dokumenttien elementit järjestetään ja sisäkkäin, mitä elementtejä dokumentteihin sisällytetään ja mukana olevien elementtien attribuutit. XML-dokumentissa DTD ilmoitetaan DOCTYPE-ilmoituksessa, joka on XML-ilmoituksen alapuolella. DTD:n runko sisältää dokumentin elementtien ja niiden attribuuttien määritelmät ja se voidaan määritellä sisäiseksi tai ulkoiseksi määritelmäksi. Ulkoisen DTD:n käyttäminen on erittäin hyödyllistä, kun käytät XML-protokollaa kommunikoimaan eri järjestelmien välillä, koska se vähentää DTD:n uudelleenlähettämistä joka kerta, kuten sisäisen määrityksen yhteydessä. Ulkoinen DTD voidaan sijoittaa verkkopalvelimen k altaiseen paikkaan, jota molemmat järjestelmät voivat käyttää.

Mitä eroa on XML Schemalla ja DTD:llä?

DTD on XML-skeeman edeltäjä. Vaikka DTD tarjoaa perusrakenteen/kieliopin XML-dokumentin määrittämiseen, XML-skeeman lisäksi se tarjoaa menetelmiä dokumentin sisältämien tietojen rajoitusten määrittämiseen. Siksi XML-skeemaa pidetään rikkaampana ja tehokkaampana kuin DTD. Lisäksi XML-skeema tarjoaa oliolähtöisen lähestymistavan XML-dokumentin rakenteen määrittämiseen. Mutta koska XML-skeema on uusi tekniikka, jotkin XML-jäsentimet eivät vielä tue sitä. Lisäksi useimmat perinteisten järjestelmien monipuoliset ja monimutkaiset määritelmät on määritelty DTD:llä. Joten niiden kirjoittaminen uudelleen ei olisi helppo tehtävä.

Suositeltava: