HTML ve XHTML her ikisi de web sayfalarının yazıldığı dillerdir. HTML:
HTML web sayfaları için baskın işaretleme dilidir. HTML, başlıklar, listeler, bağlantılar, alıntılar vb. Metinler için yapısal anlamlar belirterek yapılandırılmış belgeler oluşturur. Etkileşimli formlar oluşturmak için resimlerin ve nesnelerin gömülmesini sağlar. Köşeli ayraçlarla çevrili etiketler olarak yazılır - örneğin, . JavaScript gibi dillerdeki komut dosyaları da yüklenebilir.
XHTML HTML sürümlerini genişleten veya yansıtan bir XML dil ailesidir. Herhangi bir etiketin atlanmasına veya özellik minimizasyonunun kullanılmasına izin vermez. XHTML, her başlangıç etiketine bir bitiş etiketi olmasını ve tüm iç içe etiketlerin doğru sırayla kapatılmasını gerektirir. Örneğin,
HTML'de geçerlidir, yazmak gerekir
XHTML'de.
HTML belgeleri üç bileşene sahip öğelerden oluşur - bir çift öğe etiketi - başlangıç etiketi, bitiş etiketi; etiketlerde verilen öğe nitelikleri ile gerçek, metinsel ve grafik içerik. HTML öğesi, etiketler arasında ve etiketler dahil olmak üzere her şeydir. (Etiket, köşeli parantez içine alınmış bir anahtar kelimedir).
XHTML belgelerinde yalnızca bir kök öğe vardır. Değişkenler dahil tüm elemanlar küçük harflerle yazılmalıdır ve atanan değerler, tırnak işareti içine alınmalı, tanınabilmesi için kapatılmalı ve iç içe yerleştirilmelidir. Bu, isteğe bağlı olduğu HTML'den farklı olarak XHTML'de zorunlu bir gereksinimdir. DOCTYPE beyanı, takip edilecek belgelerin kurallarını belirleyecektir.
Bir belgenin farklı açılış bildirimlerinin yanı sıra, karşılık gelen DTD'lerin her birinde bir HTML 4.01 ve XHTML 1.0 belgesi arasındaki farklar büyük ölçüde sözdizimseldir. HTML'nin temel sözdizimi, isteğe bağlı açılış veya kapanış etiketlerine sahip öğeler ve hatta bitiş etiketi içermemesi gereken EMPTY öğeleri gibi XHTML tarafından kullanılmayan birçok kısayola izin verir. Aksine, XHTML tüm elemanların bir açılış etiketi veya bir kapanış etiketi olmasını gerektirir. Bununla birlikte, XHTML ayrıca yeni bir kısayol sunar: bir XHTML etiketi, etiketin sonundan önce bir eğik çizgi ekleyerek aynı etiket içinde açılıp kapatılabilir:
. HTML 4.01 için SGML bildiriminde kullanılmayan bu stenoyu tanıtmak, bu yeni kurala aşina olmayan önceki yazılımları karıştırabilir. Bunun için bir düzeltme, etiketi kapatmadan önce bir boşluk eklemektir:
.
HTML ve XHTML birbiriyle yakından ilişkilidir ve bu nedenle birlikte belgelenebilir. HTML 4.01 ve XHTML 1.0'ın üç alt özelliği vardır: katı, gevşek ve çerçeve kümesi. Belge için fark açılış bildirimleri HTML ve XHTML'yi ayırır. Diğer farklılıklar sözdizimseldir. HTML, isteğe bağlı etiketleri olan öğeler, bitiş etiketi olmayan boş öğeler gibi kısayollara izin verir. XHTML, etiketleri açma ve kapatma konusunda çok katıdır. XHTML yerleşik dil tanımlama işlevselliği özelliğini kullanır. XML'in tüm sözdizimi gereksinimleri iyi biçimlendirilmiş bir XHTML belgesinde bulunur.
Bununla birlikte, bu farklılıkların yalnızca bir XHTML belgesi XML uygulaması olarak sunulduğunda geçerli olduğunu unutmayın; yani MIME türünde bir uygulama / xhtml + xml, uygulama / xml veya metin / xml. MIME türü bir metin / html ile sunulan bir XHTML belgesi ayrıştırılmalı ve HTML olarak yorumlanmalıdır, bu nedenle HTML kuralları bu durumda geçerlidir. MIME türü metin / html ile sunulan bir XHTML belgesi için yazılmış bir stil sayfası, belge daha sonra MIME türü bir uygulama / xhtml + xml ile sunuluyorsa amaçlandığı gibi çalışmayabilir. MIME türleri hakkında daha fazla bilgi için MIME Türleri'ni okuduğunuzdan emin olun..
Bu, XHTML belgelerini metin / html olarak sunarken özellikle önemli olabilir. Farklılıkların farkında değilseniz, belge gerçek XHTML olarak sunulmuşsa amaçlandığı gibi çalışmayan stil sayfaları oluşturabilirsiniz.
“XHTML” ve “XHTML belgesi” terimlerinin bu bölümün geri kalanında göründüğü yerde, XML MIME türüyle sunulan XHTML işaretlemesini belirtir. Metin / html olarak sunulan XHTML biçimlendirmesi, tarayıcılar açısından bir HTML belgesidir.
W3C tarafından önerildiği gibi HTML'nin XHTML'ye (XHTML 1.0 belgeleri) taşınması için aşağıdaki adımlar izlenebilir:
W3C'nin uyumluluk yönergelerini dikkatle izleyerek, bir kullanıcı aracısının (web tarayıcısı) belgeleri HTML veya XHTML olarak kolaylıkla yorumlayabilmesi gerekir.
İnce olanı anlamak için HTML ve XHTML arasındaki farklar, geçerli ve iyi biçimlendirilmiş bir XHTML 1.0 belgesinin geçerli bir HTML 4.01 belgesine dönüştürülmesini düşünün. Bu çeviriyi yapmak için aşağıdaki adımlar gereklidir:
lang
XHTML yerine özellik xml: lang
özniteliği. XHTML, XML'in yerleşik dil tanımlayıcı işlevsellik özelliğini kullanır. xmlns = URI
). HTML'nin ad alanları için bir özelliği yok.
). text / html
. Hem HTML hem de XHTML için bu HTTP'den gelir İçerik türü
sunucu tarafından gönderilen başlık.
için
).