HTML ve XHTML Karşılaştırması

HTML ve XHTML her ikisi de web sayfalarının yazıldığı dillerdir. HTML: HTMLXHTMLGiriş (Wikipedia'dan) HTML veya Köprü Metni Biçimlendirme Dili, web sayfaları ve web tarayıcısında görüntülenebilecek diğer bilgileri oluşturmak için ana biçimlendirme dilidir. XHTML (Genişletilebilir Köprü Metni Biçimlendirme Dili), web sayfalarının yazıldığı dil olan yaygın olarak kullanılan Köprü Metni Biçimlendirme Dili'nin (HTML) sürümlerini yansıtan veya genişleten bir XML biçimlendirme dilleri ailesidir. Dosya adı uzantısı .html, .htm .xhtml, .xht, .xml, .html, .htm İnternet ortam türü text / html application / xhtml + xml Tarafından geliştirilmiş W3C ve WHATWG World Wide Web Konsorsiyumu Biçim türü Belge dosya biçimi Biçimlendirme dili Genişletilmiş SGML XML, HTML Standları Köprü Metni Biçimlendirme Dili Genişletilebilir Köprü Metni Biçimlendirme Dili Uygulama Standart Genelleştirilmiş Biçimlendirme Dili (SGML) Uygulaması. XML Uygulaması fonksiyon Web sayfaları HTML ile yazılmıştır. Daha katı ve XML tabanlı HTML'nin genişletilmiş sürümü. Doğa Esnek HTML'ye özel ayrıştırıcı gerektiren esnek çerçeve. Kısıtlayıcı XML alt kümesi ve standart XML ayrıştırıcılarıyla ayrıştırılması gerekiyor. Menşei 1987 yılında Tim Berners-Lee tarafından önerildi.. 2000 Yılında Dünya Çapında Ağ Konsorsiyumu Tavsiyesi. Sürümler HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

İçindekiler: HTML ve XHTML

  • 1 HTML ve XHTML'ye genel bakış
  • 2 HTML ve XHTML belgelerinin özellikleri
  • 3 XHTML ve HTML Spesifikasyonu
  • 4 HTML'den XHTML'ye taşıma
  • 5 XHTML'den HTML'ye geçiş
  • 6 Kaynaklar

HTML ve XHTML'ye genel bakış

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 ve XHTML belgelerinin özellikleri

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:
.

XHTML ve HTML Spesifikasyonu

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.

HTML'den XHTML'ye taşıma

W3C tarafından önerildiği gibi HTML'nin XHTML'ye (XHTML 1.0 belgeleri) taşınması için aşağıdaki adımlar izlenebilir:

  • Dil atayan öğelere xml: lang ve lang özelliklerini dahil et.
  • HTML'de boş olarak belirtilen öğelerde boş öğe sözdizimini kullanın.
  • Boş eleman etiketlerine fazladan bir boşluk ekleyin:
  • İçeriği olabilen ancak boş öğeler için yakın etiketler ekleyin:
  • XML bildirimi dahil etme.

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.

XHTML'den HTML'ye taşıma

İ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:

  • Bir öğenin dili bir ile belirtilmelidir. lang XHTML yerine özellik xml: lang özniteliği. XHTML, XML'in yerleşik dil tanımlayıcı işlevsellik özelliğini kullanır.
  • XML ad alanını kaldırın (xmlns = URI). HTML'nin ad alanları için bir özelliği yok.
  • Belge türü bildirimini XHTML 1.0'dan HTML 4.01'e değiştirme.
  • Varsa, XML bildirimini kaldırın. (Genellikle bu: ).
  • Belgenin MIME türünün şu şekilde ayarlandığından emin olun: text / html. Hem HTML hem de XHTML için bu HTTP'den gelir İçerik türü sunucu tarafından gönderilen başlık.
  • XML boş öğe sözdizimini HTML tarzı boş bir öğeyle (
    için
    ).

Referanslar

  • Vikipedi: XHTML
  • Vikipedi: HTML # SGML tabanlı ve XML tabanlı HTML