SGML ve XHTML Karşılaştırması
SGML, Standart Genelleştirilmiş Biçimlendirme Dili anlamına gelir. Dijital belgelerin türünün ve içeriğinin açıklanmasında uluslararası bir standart haline gelmiştir. SGML, artık dijital belgelerin kopyalanması için yaygın olarak kullanılan HTML ve XML'nin ana dili olarak düşünülebilir. Zamanla, SGML'nin popülaritesi farklı profesyonel alanlarda hızla artmıştır. SGML'nin önünde de birkaç engel var. SGML'de yaygın olarak desteklenen stil sayfaları olmadığından, SGML'nin güçlü ayarları nedeniyle kararsız bir yazılım geliştirilmiştir. Ayrıca, SGML veri değişimi, yazılım paketleri arasında değişen uyumluluk nedeniyle çok karmaşık hale geldi ve bu da ciddi sorunlara neden olabilir. Alaycılar SGML'yi bu eksiler için “Belki Daha Sonra İyi Sesler” olarak adlandırdılar.
Şimdi XHTML, HTML 4.0'ın bir formülasyonu olarak hazırlanan bir taslaktır. Daha sonra HTML alt kümesi altında geliştirilen bir dijital belge ailesi. İçerik geliştiricilerinin neden XHTML geliştirmeye karar vermelerinin birçok nedeni vardır. Bu dil, kullanıcıların kendi etiketlerini tasarlayabilmeleri için genişletilebilir şekilde tasarlanmıştır. XHTML taşınabilir. Böylece masaüstü olmayan aracılar bu dijital belgelere internet üzerinden erişebilirler. Bu nedenle XHTML bir XML üretimidir ve SGML HTML üretmiştir. XML de genişletilebilir olarak tasarlanmıştır. Böylece XHTML de genişletilebilir hale geldi. SGML durumunda, XML Belge Türü Tanımlarını veya DTD'leri oluşturmuştur. SGML'nin XML ve alt kümelerinin annesi olduğu iddia edilebilir.
XHTML, SGML'den daha sürdürülebilirdir. Zamanla web uygulamaları daha karmaşık hale geliyor. Bu, XHTML'nin yaygın bir popülaritesine yol açacaktır. XHTML çok sayıda uygulama tarafından desteklenmektedir. Böylece karmaşık web siteleri oluşturmak için kullanılabilir. SGML durumunda, tarayıcılar tarafından pek çok uygulama desteklenmez. XHTML belgeleri XML kurallarına uyar ve PDF, RSS veya RFT gibi birçok dosya biçimine dönüştürülebilir. Daha kısa hata işleme rutinleri nedeniyle, XHTML'yi destekleyebilen birkaç tarayıcı daha yüksek hızlarda çalışıyor. Liberal hatalar içeren belgelerin işlenmesi daha fazla zaman gerektirir. XHTML kullanmak sayfa yükleme süresini ve indirme hızlarını azaltır. XHTML'de kapatma etiketleri bulunur. Bu, yeni başlayan programcılar için harika bir başlangıçtır ve web profesyonellerinin güncel kalmasına yardımcı olur. Kaynağınız temiz ve okunabilir bir sürüme dönüştürülecek ve bir web profesyoneli olarak becerilerinizi geliştirecektir. Özetlemek gerekirse, XHTML SGML tabanlı uygulamalarda bulunmayan profesyonellik gösterir. XHTML belgelerini kabul edebilen tarayıcılardan bazıları Google Chrome, Mozilla Firefox, Opera, Camino, Galleon, Safari ve tüm mobil tarayıcılardır..
SGML ve XHTML arasındaki Temel Farklar:
XHTML SGML'den daha sürdürülebilir.
XHTML, SGML'den farklı olarak birçok web uygulaması tarafından desteklenmektedir.
SGML, XHTML gibi PDF, RSS veya RFT gibi çeşitli dosya formatlarına dönüştürmeyi desteklemez.
XHTML, SGML'den daha hızlı sayfa yükleme ve indirme hızı sunar.
Tüm XHTML, SGML'de bulunmayan kapatma etiketlerine sahiptir.