Diferența dintre XML și SGML

Diferența dintre XML și SGML
Diferența dintre XML și SGML

Video: Diferența dintre XML și SGML

Video: Diferența dintre XML și SGML
Video: THE HOLY CITY OF NAJAF IRAQ 🇮🇶 | S05 EP.23 | PAKISTAN TO SAUDI ARABIA MOTORCYCLE 2024, Noiembrie
Anonim

XML vs SGML

XML înseamnă EXtensible Markup Language. Este definit în specificația XML 1.0, care este dezvoltată de W3C (World Wide Web Consortium). XML oferă o modalitate standard, care este, de asemenea, simplă, de a codifica datele și textul, astfel încât conținutul să poată fi schimbat între hardware-ul driverului, sistemele de operare și aplicațiile cu puțină intervenție umană. SGML (Standard Generalized Markup Language) este un standard ISO (International Organization for Standardization) pentru specificarea unui limbaj de marcare a documentelor sau a unui set de etichete. SGML nu este un limbaj de document, ci o definiție a tipului de document (DTD).

XML

XML este un limbaj de marcare care este folosit pentru a transfera date și text între hardware-ul driverului, sistemele de operare și aplicații cu o intervenție umană redusă. XML oferă etichete, atribute și structuri de elemente care pot fi utilizate pentru a furniza informații de context. Aceste informații de context pot fi folosite pentru a decoda sensul conținutului. Acest lucru face posibilă dezvoltarea motoarelor de căutare eficiente și efectuarea extragerii de date pe date. În plus, bazele de date relaționale tradiționale sunt potrivite ca date XML deoarece ar putea fi organizate în rânduri și coloane, dar XML oferă mai puțin suport pentru date cu conținut bogat, cum ar fi audio, video, documente complexe etc. Bazele de date XML stochează date într-o formă structurată, ierarhică. ceea ce permite ca interogările să fie procesate mai eficient. Etichetele XML nu sunt predefinite și utilizatorii pot defini noi etichete și structuri de documente. De asemenea, noi limbi de internet, cum ar fi RSS, Atom, SOAP și XHTM au fost create folosind XML.

SGML

SGML se bazează pe ideea că, deși un document poate fi afișat cu aspect diferite în funcție de mediul de ieșire utilizat, acesta conține unele elemente structurale și semantice care nu se modifică în raport cu modul în care este afișat. Documentele bazate pe SGML pot fi create fără griji cu privire la aspectul documentului, care se poate schimba peste timp, dar cu privire la structura documentului. În plus, compilatorul SGML poate interpreta orice document folosind DTD-ul său, prin urmare aceste documente oferă mai multă portabilitate. De asemenea, documentele bazate pe SGML ar putea fi readaptate cu ușurință la diferite medii (de exemplu, documentul destinat suportului de tipărire ar putea fi readaptat pentru un ecran de afișare).

Care este diferența dintre XML și SGML?

În timp ce XML este un limbaj de marcare care este folosit pentru a transfera date și text între hardware-ul driverului, sistemele de operare și aplicații, SGML este un standard ISO pentru specificarea unui limbaj de marcare a documentelor sau a unui set de etichete. XML este de fapt un limbaj de marcare care se bazează pe SGML. Dar XML impune unele restricții care nu sunt în SGML. De exemplu, XML impune următoarele restricții: referințele de entități trebuie închise cu un delimitator REFC, referințele la entități de date externe din conținut nu sunt permise, referințele de caractere trebuie să fie închise cu un delimitator REFC, referințele de caractere numite nu sunt permise etc. În plus, unele constructe, cum ar fi etichete de început neînchise, etichete de final neînchise, etichete de început goale, etichete de final goale care sunt permise în SGML când SHORTTAG este YES, nu sunt permise în XML. În plus, unele declarații SGML, cum ar fi DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT și EXPLICIT) etc. nu sunt permise în XML.

Recomandat: