Ero XML n ja SGML n välillä

XML vs. SGML

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. SGML (Standard Generalized Markup Language) on ISO (International Organization for Standardization) -standardi, jolla määritetään asiakirjan merkintäkieli tai tunnistejoukko. SGML ei ole asiakirjakieli, mutta asiakirjatyyppimääritys (DTD).

XML

XML on merkintäkieli, jota käytetään tiedon ja tekstin siirtämiseen ohjaimen laitteistojen, käyttöjärjestelmien ja sovellusten välillä pienellä ihmisen puuttumisella. XML tarjoaa tunnisteet, määritteet ja elementtirakenteet, joita voidaan käyttää antamaan kontekstitietoja. Tätä konteksti-informaatiota voidaan käyttää sisällön merkityksen purkamiseen. Tämä mahdollistaa tehokkaiden hakukoneiden kehittämisen ja tiedon louhinnan. Lisäksi perinteiset relaatiotietokannat ovat sopivia XML-tiedoina, koska ne voidaan järjestää riveihin ja sarakkeisiin, mutta XML tarjoaa vähemmän tukea rikkaan sisällön, kuten ääni-, video-, monimutkaiset asiakirjat jne. -Tuelle. XML-tietokannat tallentavat tietoja jäsenneltyyn, hierarkkiseen muotoon joka mahdollistaa kyselyjen käsittelyn tehokkaammin. XML-tunnisteita ei ole ennalta määritetty, ja käyttäjät voivat määritellä uusia tunnisteita ja asiakirjarakenteita. Lisäksi XML: llä luotiin uusia Internet-kieliä, kuten RSS, Atom, SOAP ja XHTM.

SGML

SGML perustuu ajatukseen, että vaikka asiakirja voidaan näyttää erilaisella esiintymisellä käytetystä tulostusvälineestä riippuen, se sisältää joitain rakenteellisia ja semanttisia elementtejä, jotka eivät muutu sen suhteen, miten se esitetään. SGML-pohjaisia ​​asiakirjoja voidaan luoda luopumatta asiakirjan ulkonäöstä, joka voi muuttaa ylitöitä, mutta asiakirjan rakenteesta. Lisäksi SGML-kääntäjä voi tulkita mitä tahansa asiakirjaa DTD: nsä avulla, joten nämä asiakirjat tarjoavat enemmän siirrettävyyttä. Myös SGML-pohjaiset asiakirjat voitaisiin helposti mukauttaa erilaisiin tietovälineisiin (esimerkiksi tulostusmateriaalille tarkoitetut asiakirjat voidaan muokata näyttöruutua varten).

Mitä eroa on XML: n ja SGML: n välillä??

Vaikka XML on merkintäkieli, jota käytetään datan ja tekstin siirtämiseen ohjaimen laitteistojen, käyttöjärjestelmien ja sovellusten välillä, SGML on ISO-standardi, jolla määritetään asiakirjan merkintäkieli tai tunnistejoukko. XML on oikeastaan ​​merkintäkieli, joka perustuu SGML: ään. Mutta XML asettaa joitain rajoituksia, joita ei ole SGML: ssä. Esimerkiksi XML asettaa seuraavat rajoitukset: entiteettiviittaukset on suljettava REFC-erottimella, sisällön viittaukset ulkoisiin tietokokonaisuuksiin eivät ole sallittuja, merkkiviittaukset on suljettava REFC-rajoittimella, nimetyt merkkiviitteet eivät ole sallittuja jne. Lisäksi, jotkut rakenteet, kuten sulkemattomat aloitustunnisteet, sulkemattomat päätetagit, tyhjät aloitusmerkit, tyhjät lopputunnisteet, jotka ovat sallittuja SGML: ssä, kun SHORTTAG on KYLLÄ, eivät ole sallittuja XML: ssä. Lisäksi jotkut SGML-ilmoitukset, kuten DATATAG, OMITTAG, RANK, LINK (YKSINKERTAINEN, IMPLICIT ja EXPLICIT) jne., Eivät ole sallittuja XML: ssä..