Junior
HTML ve XHTML arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
XHTML, XML kuralları kullanılarak yeniden yazılmış HTML'dir.
Ana farklar:
- Sözdizimi: XHTML daha katıdır ve XML kuralları gerektirir:
- Tüm etiketler kapatılmalıdır (tekli etiketler bile, örneğin
<br/>). - Etiket ve öznitelik isimleri büyük/küçük harfe duyarlıdır (genellikle küçük harf kullanılır).
- Öznitelik değerleri tırnak içine alınmalıdır.
- Doğru iç içe geçmiş etiketler.
- Tüm etiketler kapatılmalıdır (tekli etiketler bile, örneğin
- Belge tipi: XHTML, sürümünü belirlemek için XML bildirimi ve DOCTYPE gerektirir.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - Hata işleme: Tarayıcılar HTML'de hatalara karşı daha toleranslıdır ve düzeltmeye çalışır. XHTML'de hata, ayrıştırmayı durdurabilir.
- İsim alanları (Namespaces): XHTML, diğer dillerden (örneğin MathML, SVG) öğeleri belgeye dahil etmek için XML isim alanlarını kullanabilir.
HTML (özellikle HTML5), sözdizimi hatalarına karşı daha esnek ve hoşgörülüdür, geriye dönük uyumluluğu sağlar. XHTML, XML ayrıştırıcılarıyla daha iyi uyumluluk, XML uygulamalarıyla entegrasyon ve semantiğin geliştirilmesi amacıyla geliştirilmiş, ancak geniş çapta benimsenmemiştir.