Differenza Tra XML E SGML

Differenza Tra XML E SGML
Differenza Tra XML E SGML

Video: Differenza Tra XML E SGML

Video: Differenza Tra XML E SGML
Video: Reflusso Gastroesofageo 2024, Novembre
Anonim

XML vs SGML

XML è l'acronimo di EXtensible Markup Language. È 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 tra l'hardware del driver, i sistemi operativi e le applicazioni con un minimo intervento umano. SGML (Standard Generalized Markup Language) è uno standard ISO (International Organization for Standardization) per specificare un linguaggio di markup del documento o un insieme di tag. SGML non è un linguaggio per documenti ma una DTD (Document Type Definition).

XML

XML è un linguaggio di markup utilizzato per trasferire dati e testo tra l'hardware del driver, i sistemi operativi e le applicazioni con un minimo intervento umano. XML fornisce tag, attributi e strutture di elementi che possono essere utilizzati per fornire informazioni di contesto. Queste informazioni di contesto possono essere utilizzate per decodificare il significato del contenuto. Ciò consente di sviluppare motori di ricerca efficienti ed eseguire il data mining sui dati. Inoltre, i database relazionali tradizionali sono adatti come dati XML perché potrebbero essere organizzati in righe e colonne, ma XML fornisce meno supporto per i dati con contenuti ricchi come audio, video, documenti complessi, ecc. I database XML memorizzano i dati in una forma 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 documenti. Inoltre, sono stati creati nuovi linguaggi Internet come RSS, Atom, SOAP e XHTM utilizzando XML.

SGML

SGML si basa sull'idea che anche se un documento può essere visualizzato con aspetti diversi 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 preoccuparsi dell'aspetto del documento che può cambiare nel tempo, ma riguardo alla struttura del documento. Inoltre, il compilatore SGML può interpretare qualsiasi documento usando il suo DTD, quindi questi documenti forniscono maggiore portabilità. Inoltre, i documenti basati su SGML potrebbero essere facilmente riadattati a diversi media (per esempio, i documenti destinati alla stampa potrebbero essere riadattati per uno schermo di visualizzazione).

Qual è la differenza tra XML e SGML?

Sebbene XML sia un linguaggio di markup utilizzato per trasferire dati e testo tra l'hardware del driver, i sistemi operativi e le applicazioni, SGML è uno standard ISO per specificare un linguaggio di markup del documento o un insieme di tag. XML è in realtà un linguaggio di markup basato su SGML. Ma XML impone alcune restrizioni che non sono in SGML. Ad esempio, XML impone le seguenti restrizioni: i riferimenti a entità devono essere chiusi con un delimitatore REFC, i riferimenti a entità di dati esterne nel contenuto non sono consentiti, i riferimenti a caratteri devono essere chiusi con un delimitatore REFC, i riferimenti a caratteri con nome non sono consentiti, ecc. Inoltre, alcuni costrutti come tag iniziali non chiusi, tag finali non chiusi, tag iniziali vuoti, tag finali vuoti consentiti in SGML quando SHORTTAG è YES, non sono consentiti in XML. Inoltre, alcune dichiarazioni SGML come DATATAG, OMITTAG, RANK,LINK (SIMPLE, IMPLICIT ed EXPLICIT), ecc. Non sono consentiti in XML.

Raccomandato: