Verskil tussen XML en SGML

Verskil tussen XML en SGML
Verskil tussen XML en SGML

Video: Verskil tussen XML en SGML

Video: Verskil tussen XML en SGML
Video: Mosa A S Stick and Qabar Mubarak ka Muqam & Church at Jabal Nibu 2024, November
Anonim

XML vs SGML

XML staan vir EXtensible Markup Language. Dit word gedefinieer in die XML 1.0-spesifikasie, wat deur die W3C (World Wide Web Consortium) ontwikkel is. XML bied 'n standaard manier, wat ook eenvoudig is, om data en teks te enkodeer sodat die inhoud oor drywer hardeware, bedryfstelsels en toepassings uitgeruil kan word met min menslike ingryping. SGML (Standard Generalized Markup Language) is 'n ISO (International Organization for Standardization)-standaard vir die spesifikasie van 'n dokumentopmerktaal of 'n stel etikette. SGML is nie 'n dokumenttaal nie, maar 'n Document Type Definition (DTD).

XML

XML is 'n opmerktaal wat gebruik word om data en teks tussen drywerhardeware, bedryfstelsels en toepassings oor te dra met min menslike ingryping. XML verskaf merkers, eienskappe en elementstrukture wat gebruik kan word om konteksinligting te verskaf. Hierdie konteksinligting kan gebruik word om die betekenis van die inhoud te dekodeer. Dit maak dit moontlik om doeltreffende soekenjins te ontwikkel en data-ontginning op die data uit te voer. Verder is tradisionele relasionele databasisse geskik as XML-data omdat hulle in rye en kolomme georganiseer kan word, maar XML bied minder ondersteuning vir data met ryk inhoud soos oudio, video, komplekse dokumente, ens. XML-databasisse stoor data in 'n gestruktureerde, hiërargiese vorm wat dit moontlik maak om navrae meer doeltreffend te verwerk. XML-etikette is nie vooraf gedefinieer nie en die gebruikers kan nuwe etikette en dokumentstrukture definieer. Nuwe internettale soos RSS, Atom, SOAP en XHTM is ook met XML geskep.

SGML

SGML is gebaseer op die idee dat alhoewel 'n dokument met verskillende voorkoms vertoon kan word, afhangende van die uitvoermedium wat gebruik word, dit 'n paar strukturele en semantiese elemente bevat wat nie verander met verwysing na hoe dit vertoon word nie. SGML-gebaseerde dokumente kan geskep word sonder om bekommerd te wees oor die dokument se voorkoms wat oortyd kan verander, maar oor die dokumentstruktuur. Verder kan SGML-samesteller enige dokument interpreteer deur sy DTD te gebruik, daarom bied hierdie dokumente meer oordraagbaarheid. Dokumente gebaseer op SGML kan ook maklik weer aangepas word by verskillende media (byvoorbeeld dokument wat vir drukmedium bedoel is, kan heraangepas word vir 'n vertoonskerm).

Wat is die verskil tussen XML en SGML?

Terwyl XML 'n opmerktaal is wat gebruik word om data en teks tussen drywerhardeware, bedryfstelsels en toepassings oor te dra, is SGML 'n ISO-standaard om 'n dokumentopmerktaal of 'n stel merkers te spesifiseer. XML is eintlik 'n opmerktaal wat op SGML gebaseer is. Maar XML stel sekere beperkings op wat nie in SGML is nie. XML stel byvoorbeeld die volgende beperkings op: entiteitverwysings moet gesluit word met 'n REFC-skenner, verwysings na eksterne data-entiteite in inhoud word nie toegelaat nie, karakterverwysings moet gesluit word met 'n REFC-skenner, benoemde karakterverwysings word nie toegelaat nie, ens. Verder word sommige konstrukte soos ongeslote beginmerkers, ongeslote eindmerkers, leë beginmerkers, leë eindmerkers wat in SGML toegelaat word wanneer SHORTTAG JA is, nie in XML toegelaat nie. Boonop word sommige SGML-verklarings soos DATATAG, OMITTAG, RANK, LINK (EENVOUDIG, IMPLICIT en EXPLICIT), ens. nie in XML toegelaat nie.

Aanbeveel: