XML və SGML Arasındakı Fərq

XML və SGML Arasındakı Fərq
XML və SGML Arasındakı Fərq

Video: XML və SGML Arasındakı Fərq

Video: XML və SGML Arasındakı Fərq
Video: Qanlı Ay Tutulması nədir? 2024, Iyul
Anonim

XML vs SGML

XML Genişləndirilə bilən İşarələmə Dili deməkdir. Bu, W3C (World Wide Web Consortium) tərəfindən hazırlanmış XML 1.0 spesifikasiyasında müəyyən edilmişdir. XML məlumat və mətni kodlaşdırmaq üçün standart üsul təqdim edir ki, bu da sadədir ki, məzmun sürücü aparatları, əməliyyat sistemləri və proqramlar arasında az insan müdaxiləsi ilə mübadilə olunsun. SGML (Standard Generalized Markup Language) sənəd işarələmə dilini və ya etiketlər dəstini təyin etmək üçün ISO (Beynəlxalq Standartlaşdırma Təşkilatı) standartıdır. SGML sənəd dili deyil, Sənəd Tipi Tərifidir (DTD).

XML

XML az insan müdaxiləsi ilə sürücü avadanlıqları, əməliyyat sistemləri və proqramlar arasında məlumat və mətn ötürmək üçün istifadə edilən işarələmə dilidir. XML kontekst məlumatını təmin etmək üçün istifadə edilə bilən teqlər, atributlar və element strukturları təmin edir. Bu kontekst məlumatı məzmunun mənasını deşifrə etmək üçün istifadə edilə bilər. Bu, səmərəli axtarış motorlarını inkişaf etdirməyə və verilənlər üzərində verilənlərin öyrənilməsini həyata keçirməyə imkan verir. Bundan əlavə, ənənəvi relational verilənlər bazaları XML məlumatları kimi uyğundur, çünki onlar sətir və sütunlarda təşkil oluna bilər, lakin XML audio, video, mürəkkəb sənədlər və s. kimi zəngin məzmunlu məlumatlara daha az dəstək verir. XML verilənlər bazaları məlumatları strukturlaşdırılmış, iyerarxik formada saxlayır. sorğuların daha səmərəli işlənməsinə imkan verir. XML teqləri əvvəlcədən təyin edilmir və istifadəçilər yeni teqlər və sənəd strukturlarını təyin edə bilərlər. Həmçinin, XML istifadə edərək RSS, Atom, SOAP və XHTM kimi yeni internet dilləri yaradılmışdır.

SGML

SGML belə bir fikrə əsaslanır ki, sənəd istifadə olunan çıxış mühitindən asılı olaraq müxtəlif görünüşlərlə göstərilə bilsə də, onun necə göstərildiyinə istinad edərək dəyişməyən bəzi struktur və semantik elementlər var. SGML əsaslı sənədlər, sənədin xarici görünüşünə əhəmiyyət vermədən, əlavə iş vaxtı dəyişə bilən sənəd strukturu ilə bağlı yaradıla bilər. Bundan əlavə, SGML tərtibçisi DTD-dən istifadə edərək istənilən sənədi şərh edə bilər, buna görə də bu sənədlər daha çox daşınma təmin edir. Həmçinin, SGML-ə əsaslanan sənədlər asanlıqla müxtəlif mediaya uyğunlaşdırıla bilər (məsələn, çap mühiti üçün nəzərdə tutulmuş sənəd ekran ekranı üçün yenidən uyğunlaşdırıla bilər).

XML və SGML arasındakı fərq nədir?

XML sürücü avadanlıqları, əməliyyat sistemləri və proqramlar arasında məlumat və mətn ötürmək üçün istifadə edilən işarələmə dili olsa da, SGML sənəd işarələmə dilini və ya etiketlər dəstini təyin etmək üçün ISO standartıdır. XML əslində SGML-ə əsaslanan işarələmə dilidir. Lakin XML SGML-də olmayan bəzi məhdudiyyətlər qoyur. Məsələn, XML aşağıdakı məhdudiyyətləri qoyur: obyekt arayışları REFC ayırıcısı ilə bağlanmalıdır, məzmundakı xarici məlumat obyektlərinə istinadlara icazə verilmir, xarakter istinadları REFC ayırıcı ilə bağlanmalıdır, adlandırılmış simvol istinadlarına icazə verilmir və s. Bundan əlavə, SHORTTAG YES olduqda SGML-də icazə verilən bağlanmamış başlanğıc teqləri, bağlanmamış son teqlər, boş başlanğıc teqləri, boş son teqlər kimi bəzi konstruksiyalar XML-də icazə verilmir. Əlavə olaraq, DATATAG, OMITTAG, RANK, LINK (SADE, AŞAĞI və AÇIQ) və s. kimi bəzi SGML bəyannamələrinə XML-də icazə verilmir.

Tövsiyə: