Diferència entre XML i SGML

Diferència entre XML i SGML
Diferència entre XML i SGML

Vídeo: Diferència entre XML i SGML

Vídeo: Diferència entre XML i SGML
Vídeo: Suleimán ordena construir una mezquita para Hurrem | El Sultán 2024, De novembre
Anonim

XML vs SGML

XML significa EXtensible Markup Language. Està definit a l'especificació XML 1.0, desenvolupada pel W3C (World Wide Web Consortium). XML proporciona una manera estàndard, que també és senzilla, de codificar dades i text de manera que el contingut es pugui intercanviar entre el maquinari del controlador, els sistemes operatius i les aplicacions amb poca intervenció humana. SGML (Standard Generalized Markup Language) és un estàndard ISO (International Organization for Standardization) per especificar un llenguatge de marcatge de documents o un conjunt d'etiquetes. SGML no és un llenguatge de document, sinó una definició de tipus de document (DTD).

XML

XML és un llenguatge de marques que s'utilitza per transferir dades i text entre el maquinari del controlador, els sistemes operatius i les aplicacions amb poca intervenció humana. XML proporciona etiquetes, atributs i estructures d'elements que es poden utilitzar per proporcionar informació de context. Aquesta informació de context es pot utilitzar per descodificar el significat del contingut. Això fa possible desenvolupar motors de cerca eficients i realitzar mineria de dades a les dades. A més, les bases de dades relacionals tradicionals són adequades com a dades XML perquè es podrien organitzar en files i columnes, però XML proporciona menys suport per a dades amb contingut ric, com ara àudio, vídeo, documents complexos, etc. Les bases de dades XML emmagatzemen dades de forma estructurada i jeràrquica. que permet processar les consultes de manera més eficient. Les etiquetes XML no estan predefinides i els usuaris poden definir noves etiquetes i estructures de documents. A més, s'han creat nous idiomes d'Internet com RSS, Atom, SOAP i XHTM mitjançant XML.

SGML

SGML es basa en la idea que tot i que un document es pot mostrar amb diferents aspectes segons el mitjà de sortida utilitzat, conté alguns elements estructurals i semàntics que no canvien en referència a com es mostra. Els documents basats en SGML es poden crear sense preocupar-se per l'aparença del document, que pot canviar amb el temps, però preocupant-se per l'estructura del document. A més, el compilador SGML pot interpretar qualsevol document utilitzant la seva DTD, per tant, aquests documents proporcionen més portabilitat. A més, els documents basats en SGML es podrien readaptar fàcilment a diferents suports (per exemple, el document destinat a un mitjà d'impressió es podria readaptar per a una pantalla).

Quina diferència hi ha entre XML i SGML?

Si bé l'XML és un llenguatge de marques que s'utilitza per transferir dades i text entre el maquinari del controlador, els sistemes operatius i les aplicacions, SGML és un estàndard ISO per especificar un llenguatge de marques de documents o un conjunt d'etiquetes. XML és en realitat un llenguatge de marques que es basa en SGML. Però XML imposa algunes restriccions que no estan a SGML. Per exemple, XML imposa les restriccions següents: les referències d'entitats s'han de tancar amb un delimitador REFC, les referències a entitats de dades externes al contingut no es permeten, les referències de caràcters s'han de tancar amb un delimitador REFC, les referències de caràcters amb nom no es permeten, etc. A més, algunes construccions com ara les etiquetes inicials no tancades, les etiquetes finals no tancades, les etiquetes inicials buides i les etiquetes finals buides que es permeten a SGML quan SHORTTAG és YES, no es permeten en XML. A més, algunes declaracions SGML com DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT i EXPLICIT), etc. no es permeten en XML.

Recomanat: