XHTML Nedir?

Genişletilebilir köprü metni biçimlendirme dili (XHTML), web sayfalarını görüntülemek için Internet'te etkin aygıtlarda yaygın olarak kullanılan çeşitli dil önerilerine atıfta bulunmanın hızlı bir yoludur. Selefi, köprü metni biçimlendirme dili (HTML) sonra adlandırılmış olmasına rağmen, aslında standart genelleştirme biçimlendirme dili (SGML) çok seçici bir parçası olan genişletilebilir biçimlendirme dili (XML) dayanmaktadır. Özünde, hepsi SGML'nin yavruları. HTML, SGML'nin doğrudan bir uygulaması olsa da, XHTML, herhangi bir durumda birden fazla XML kelime kullanıldığında belirsizliği azaltmaya yardımcı olan bir XML belgesi için bir ad alanı veya bir tanım kümesi olarak adlandırılır.

Dil, HTML’deki birkaç sınırlama ve HTML’nin uygulanma biçimindeki çeşitli kısıtlamalar nedeniyle ortaya çıktı. HTML, dört sürümüne geçtiğinde, HTML belgelerini biçimlendirilmiş, görüntülenebilir bir web sayfasına yerleştiren bilgisayar programları, birçok HTML tercümanı tarafından uygun kullanımda azalmaya başladı. Mobil cihazlar ve diğer web görüntüleme platformları da ortaya çıktıkça, daha iyi bir çözüme ihtiyaç vardı. XML, HTML üzerinden SGML'nin çok daha katı bir uygulamasıdır ve tek bir örnekte farklı XML ad alanları kullanılabilir. Böylece, 2000 yılı boyunca, Dünya Çapında Web Konsorsiyumu (W3C), XHTML'yi bu ortaya çıkan sorunların bazılarını çözmek için önerilerinden biri haline getirdi ve hazırladı.

Tüm niyet ve amaçlar için, XHTML HTML'yi çoğu şekilde taklit eder, ancak önceki bir XML ad alanı kullandığından, HTML yalnızca HTML tercümanlarıyla sınırlıyken, herhangi bir XML tercümanı tarafından ayrıştırılabilir. XHTML, SGML'nin daha kısıtlayıcı XML alt kümesi altında gerçekten HTML olarak yeniden oluşturulur. Bu şekilde, daha yeni olan dil, mevcut web tarayıcıları tarafından hemen yorumlanabilir ve aynı zamanda diğer platformlar için de kullanılabilir hale geldi. XHTML'nin takma adının genişletilebilir yönüne kadar yaşamak da not etmek için önemlidir. Yalnızca daha fazla program ve platform tarafından okunabilme yeteneği sunmakla kalmaz, aynı zamanda belgelerinde diğer XML ad alanlarının kullanılmasına izin vererek daha da genişletilebilir.

XHTML'nin bir belgeye diğer XML ad alanlarını ekleyebilmesi sayesinde, sayfa formatlamadan daha fazlasını sunmak için çeşitli şekillerde genişletilebilir. Matematiksel biçimlendirme dili (MathML), örneğin, matematiksel formülleri ve gösterimleri görüntülemek için bu belgelere dahil edilebilir. Görüntüler, bu tür bir belge içindeki ölçeklenebilir vektör grafikleri (SVG) ad alanı kullanılarak da gömülebilir. Bu nedenle, XHTML ayrıca başka bir XML belgesine dahil edilebilir.

XHTML, XML kurallarına göre gerçekten yalnızca HTML olduğundan, HTML sürümünün dördüncü bölümünü kopyalayan üç belge türü tanımı (DTD) sunar. Bir DTD, ne zaman, nerede ve nasıl kullanılabileceğini ve bununla ilişkili özellikleri de içeren bir biçimlendirme dili unsurlarının ayrıntılı bir açıklamasıdır. Bununla birlikte, XHTML'nin daha sonraki sürümlerinde, bir XML belgesini tarif etmenin daha sağlam bir yolu olan XML şemaları, XHTML'yi daha da arttıran tespit edildi. Daha sonra, çoğu mobil bilgi işlem platformları etrafında dönen belirli kullanımlar için geliştirilebilecek çeşitli soyulmuş XHTML sürümleri geliştirilmiştir.