XML ve SGML karşılaştırması
XML, Genişletilebilir İşaretleme Dili anlamına gelir. W3C (World Wide Web Consortium) tarafından geliştirilen XML 1.0 belirtiminde tanımlanmıştır. XML, içeriğin sürücü donanımı, işletim sistemleri ve insan müdahalesi az olan uygulamalar arasında değiş tokuş edilebileceği şekilde verileri ve metni kodlamak için basit olan standart bir yol sağlar. SGML (Standart Genelleştirilmiş Biçimlendirme Dili), bir belge biçimlendirme dili veya bir dizi etiket belirtmek için kullanılan bir ISO (Uluslararası Standartlar Örgütü) standardıdır. SGML bir belge dili değil, Belge Türü Tanımı (DTD).
XML
XML, sürücü donanımı, işletim sistemleri ve insan müdahalesinin az olduğu uygulamalar arasında 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 öğe 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 organize edilebildiği için XML verileri olarak uygundur, ancak XML ses, video, karmaşık belgeler vb. Gibi zengin içeriğe sahip 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 etiketleri ve belge yapılarını tanımlayabilir. Ayrıca XML kullanılarak RSS, Atom, SOAP ve XHTM gibi yeni internet dilleri oluşturuldu.
SGML
SGML, kullanılan çıktı ortamına bağlı olarak bir belgenin farklı görünümlerle 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 dayanır. SGML tabanlı dokümanlar, dokümanın fazla mesaiyi değiştirebilecek görünümü hakkında değil, doküman yapısı hakkında 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 tabanlı dokümanlar farklı ortamlara kolayca yeniden uyarlanabilir (örneğin, baskı ortamına yönelik doküman bir görüntüleme ekranı için yeniden düzenlenebilir).
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 diliyken, SGML bir belge biçimlendirme dili veya bir dizi etiket belirtmek için bir ISO standardıdır. XML aslında SGML tabanlı 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ısıyla kapatılmalı, içerikteki harici veri varlıklarına referanslara izin verilmez, karakter referansları bir REFC sınırlayıcısıyla kapatılmalıdır, adlandırılmış karakter referanslarına izin verilmez, vb. 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, XML'de DATATAG, OMITTAG, RANK, LINK (BASİT, UYGULAMA ve AÇIK) vb. Gibi bazı SGML bildirimlerine izin verilmez..