XML ve XHTML Karşılaştırması
Genişletilebilir İşaretleme Dili (XML olarak da bilinir) bir dizi kuraldır. Bu kurallar elektronik olarak kodlayan belgelere özgüdür. XML'in temel amacı, internet üzerinden basitliği, genelliği ve kullanılabilirliği vurgulamaktır. XML, tüm dillerde kolayca okunabilmesi için Unicode'un desteğine sahip bir metinsel veri biçimi olarak belirtilmiştir. XML tasarımının temel amacı özellikle belgelere odaklanmak olsa da, genellikle rastgele veri yapılarını (örneğin web hizmetleri) temsil etmek için de kullanılır. Olduğu gibi, geliştiricilerin XML verilerine erişmek için kullanabileceği çok sayıda programlama arabirimi vardır. XML tabanlı dilleri tanımlamaya yardımcı olmak için özel olarak tasarlanmış çeşitli şema sistemleri de vardır..
Genişletilebilir Köprü Metni Biçimlendirme Dili (XHTML olarak da bilinir), XML biçimlendirme dili ailesinin bir parçasıdır. Aslında, Köprü Metni Biçimlendirme Dili'nin (veya HTML'sinin) simülasyonunu yapar veya yalnızca bir uzantısı olarak işlev görür. XHTML, XML ailesinden bir uygulama görevi görür ve SGML'nin daha kısıtlayıcı bir alt kümesidir. XHTML belgelerinin iyi biçimlendirilmiş doğasının bir sonucu olarak, XHTML'yi HTML'den daha da farklılaştıran bir XML ayrıştırıcı kullanılarak ayrıştırılması mümkündür..
XML belgesi tamamen Unicode'da bulunan karakterlerden oluşur. Unicode'dan hariç tutulan birkaç kontrol karakteri vardır; ancak, Unicode'da bulunanlar bir XML belgesinde içerik haline gelebilir. Bir XML belgesindeki Unicode karakterlerin kodlamasını tanımlayan birçok olanak vardır. Kullanılamayacak karakterleri ifade eden tesisler de vardır. Unicode saklanmak veya iletilmek üzere baytlara kodlanır - bu çevrilmiş Unicode ifadeleri kodlama olarak bilinir. XML, Unicode tanımlı kodlamaların tümünü olmasa da herhangi birini ve karakterleri Unicode'da görünen bir dizi farklı kodlamayı kullanır. Bir XML işlemcinin hangi kodlamanın kullanımda olduğunu belirlemesine izin veren bir mekanizma sağlar.
XHTML'nin üç belirli sürümü vardır: HTML 4.01'de kullanımdan kaldırılmadı olarak işaretlenmeyen öğeleri ve özellikleri içeren XHTML 1.0 Strict; Sunumlara özgü unsurları içeren XHTML 1.0 Geçiş (örneğin 'yazı tipi' ve 'vuruş'); ve çerçeve kümesi belgelerinin tanımlanmasını sağlayan XHTML 1.0 Çerçeve Kümesi. XHTML de modülerleştirilebilir, bu da XHTML'nin alt kümelendirilebildiği ve genişletilebildiği özniteliklerin soyut bir koleksiyonunu sağlar. Bu, XHTML'nin kapsamını diğer seçkin platformlara (örneğin mobil cihazlar ve web özellikli televizyon) genişletmesine yardımcı olmak için bir araçtır..
Özet:
1. XML, belgeleri kodlamak için ayarlanmış bir dizi kuraldır; XHTML, SGML'nin daha kısıtlayıcı bir alt kümesi olan HTML'nin XML eşdeğeridir.
2. XML tamamen Unicode'dan oluşur; XHTML üç sürüm halinde gelir: XHTML 1.0 Katı, XHTML 1.0 Geçişli ve XHTML 1.0 Çerçeve Kümesi.