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: 5 GRANDI novità di Pokémon Ultrasole e Ultraluna 2024, Luglio
Anonim

XML vs SGML

XML sta per 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 attraverso l'hardware del driver, i sistemi operativi e le applicazioni con un intervento umano minimo. 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 intervento umano minimo. XML fornisce tag, attributi e strutture di elementi che possono essere utilizzati per fornire informazioni sul 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é possono essere organizzati in righe e colonne, ma XML fornisce meno supporto per dati con contenuto ricco 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 supporto di output utilizzato, contiene alcuni elementi strutturali e semantici che non cambiano in relazione a come viene visualizzato. I documenti basati su SGML possono essere creati senza preoccuparsi dell'aspetto del documento che può cambiare nel tempo, ma senza preoccuparsi della struttura del documento. Inoltre, il compilatore SGML può interpretare qualsiasi documento utilizzando il suo DTD, quindi questi documenti forniscono maggiore portabilità. Inoltre, i documenti basati su SGML possono essere facilmente riadattati a diversi supporti (ad esempio, i documenti destinati alla stampa possono essere riadattati per uno schermo).

Qual è la differenza tra XML e SGML?

Mentre XML è 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 re altà 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 esterni nel contenuto non sono consentiti, i riferimenti a caratteri devono essere chiusi con un delimitatore REFC, i riferimenti a caratteri denominati non sono consentiti, ecc. Inoltre, alcuni costrutti come tag iniziali non chiusi, tag finali non chiusi, tag iniziali vuoti, tag finali vuoti che sono 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 consentite in XML.

Consigliato: