Differenza tra XML e SGML

Anonim

XML vs SGML

Il termine XML è il termine EXtensible Markup Language. Viene definito nella specifica XML 1. 0, sviluppata dal W3C (World Wide Web Consortium). XML fornisce un modo standard, che è anche semplice, per codificare dati e testo in modo tale che il contenuto possa essere scambiato attraverso hardware, sistemi operativi e applicazioni con un piccolo intervento umano. SGML (Standard Standard Markup Language) è un standard ISO (International Organization for Standardization) per specificare un linguaggio di marcatura dei documenti o un set di tag. SGML non è una lingua del documento, ma una definizione di tipo documento (DTD).

XML

XML è un linguaggio di markup utilizzato per trasferire i dati e il testo tra l'hardware del driver, i sistemi operativi e le applicazioni con un piccolo intervento umano. XML fornisce i tag, gli attributi e le strutture degli elementi che possono essere utilizzate per fornire informazioni sul contesto. Questa informazione di contesto può essere utilizzata per decodificare il significato del contenuto. Ciò consente di sviluppare efficienti motori di ricerca e di eseguire l'estrazione dei dati sui dati. Inoltre, i database relazionali tradizionali sono adatti come dati XML perché possono essere organizzati in righe e colonne, ma XML fornisce meno supporto ai dati con contenuti ricchi come audio, video, documenti complessi, ecc. I database XML memorizzano i dati in una struttura strutturata e gerarchica che consente di elaborare le query in modo più efficiente. I tag XML non sono predefiniti e gli utenti possono definire nuovi tag e strutture di documento. Inoltre, nuove lingue di Internet come RSS, Atom, SOAP e XHTM sono state create utilizzando XML.

SGML

SGML si basa sull'idea che anche se un documento può essere visualizzato con diverse apparenze a seconda del mezzo di output utilizzato, contiene alcuni elementi strutturali e semantici che non cambiano con riferimento a come viene visualizzato. I documenti basati su SGML possono essere creati senza riguardo all'aspetto del documento che può cambiare gli straordinari, ma riguardo alla struttura del documento. Inoltre, il compilatore SGML può interpretare qualsiasi documento utilizzando la propria DTD, quindi questi documenti forniscono una maggiore portabilità. Inoltre, i documenti basati su SGML potrebbero essere facilmente ri-adattati a diversi supporti (ad esempio, il documento destinato al supporto di stampa potrebbe essere riattivato per uno schermo di visualizzazione).

Qual è la differenza tra XML e SGML?

Mentre XML è un linguaggio di markup utilizzato per il trasferimento di dati e di testo tra hardware del driver, sistemi operativi e applicazioni, SGML è uno standard ISO per la definizione di un linguaggio di marcatura dei documenti o di un insieme di tag. XML è in realtà un linguaggio di marcatura basato su SGML. Ma XML impone alcune restrizioni che non sono in SGML. Ad esempio, XML impone restrizioni seguenti: i riferimenti di entità devono essere chiusi con un delimitatore REFC, i riferimenti a entità di dati esterni nel contenuto non sono consentiti, i riferimenti dei caratteri devono essere chiusi con un delimitatore REFC, i riferimenti di caratteri non sono consentiti ecc.Inoltre, in XML non sono consentiti alcuni costrutti come avvisi iniziali non chiusi, tag finali non chiusi, tag di avvio vuoto, etichette vuote consentite in SGML quando SHORTTAG è YES. Inoltre, in XML non sono consentite alcune dichiarazioni SGML come DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT ed EXPLICIT) ecc.