XML ve SGML Arasındaki Fark

XML ve SGML Arasındaki Fark
XML ve SGML Arasındaki Fark

Video: XML ve SGML Arasındaki Fark

Video: XML ve SGML Arasındaki Fark
Video: Cami dışında cemaatle kılınan namazın sevap farkı var mıdır?/Birfetva - Nureddin YILDIZ 2024, Kasım
Anonim

XML ve SGML

XML, Genişletilebilir İşaretleme Dili anlamına gelir. W3C (World Wide Web Consortium) tarafından geliştirilen XML 1.0 spesifikasyonunda tanımlanmıştır. XML, içeriğin sürücü donanımı, işletim sistemleri ve uygulamalar arasında çok az insan müdahalesi ile değiş tokuş edilebilmesi için veri ve metni kodlamak için de basit olan standart bir yol sağlar. SGML (Standart Genelleştirilmiş İşaretleme Dili), bir belge işaretleme dili veya bir dizi etiket belirtmek için bir ISO (Uluslararası Standardizasyon Örgütü) standardıdır. SGML bir belge dili değil, bir Belge Türü Tanımıdır (DTD).

XML

XML, sürücü donanımı, işletim sistemleri ve uygulamalar arasında çok az insan müdahalesi ile veri ve metin aktarmak için kullanılan bir biçimlendirme dilidir. XML, bağlam bilgisi sağlamak için kullanılabilecek etiketler, nitelikler ve eleman yapıları sağlar. Bu bağlam bilgisi, içeriğin anlamını çözmek için kullanılabilir. Bu, verimli arama motorları geliştirmeyi ve veriler üzerinde veri madenciliği yapmayı mümkün kılar. Ayrıca, geleneksel ilişkisel veritabanları, satırlar ve sütunlar halinde düzenlenebildiklerinden XML verileri olarak uygundur, ancak XML, ses, video, karmaşık belgeler vb. gibi zengin içerikli veriler için daha az destek sağlar. XML veritabanları, verileri yapılandırılmış, hiyerarşik bir biçimde depolar. bu da sorguların daha verimli bir şekilde işlenmesini sağlar. XML etiketleri önceden tanımlanmamıştır ve kullanıcılar yeni etiketler ve belge yapıları tanımlayabilir. Ayrıca XML kullanılarak RSS, Atom, SOAP ve XHTM gibi yeni internet dilleri oluşturuldu.

SGML

SGML, bir belgenin kullanılan çıktı ortamına bağlı olarak farklı görünümlerde görüntülenebilmesine rağmen, nasıl görüntülendiğine bağlı olarak değişmeyen bazı yapısal ve anlamsal öğeler içerdiği fikrine dayanmaktadır. SGML tabanlı dokümanlar, dokümanın görünümü ve zamanla değişebilen görünümü dikkate alınmadan, doküman yapısı dikkate alınarak oluşturulabilir. Ayrıca, SGML derleyicisi DTD'sini kullanarak herhangi bir belgeyi yorumlayabilir, bu nedenle bu belgeler daha fazla taşınabilirlik sağlar. Ayrıca, SGML'ye dayalı belgeler farklı ortamlara kolayca yeniden uyarlanabilir (örneğin, yazdırma ortamına yönelik belgeler bir görüntüleme ekranına yeniden uyarlanabilir).

XML ve SGML arasındaki fark nedir?

XML, sürücü donanımı, işletim sistemleri ve uygulamalar arasında veri ve metin aktarmak için kullanılan bir biçimlendirme dili olsa da, SGML, bir belge biçimlendirme dili veya bir dizi etiket belirtmek için bir ISO standardıdır. XML aslında SGML'ye dayalı bir biçimlendirme dilidir. Ancak XML, SGML'de olmayan bazı kısıtlamalar getirir. Örneğin, XML aşağıdaki kısıtlamaları uygular: varlık referansları bir REFC sınırlayıcı ile kapatılmalıdır, içerikteki harici veri varlıklarına referanslara izin verilmez, karakter referansları bir REFC sınırlayıcı ile kapatılmalıdır, adlandırılmış karakter referanslarına izin verilmez, vb. Ayrıca, SHORTTAG EVET olduğunda SGML'de izin verilen kapatılmamış başlangıç etiketleri, kapatılmamış bitiş etiketleri, boş başlangıç etiketleri, boş bitiş etiketleri gibi bazı yapılara XML'de izin verilmez. Ayrıca, DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT ve EXPLICIT) gibi bazı SGML bildirimlerine XML'de izin verilmez.

Önerilen: