HTML'ye Karşı XHTML
XHTML, HTML'nin daha katı, daha XML tabanlı bir sürümüdür.
XHTML nedir?
- XHTML, E X gerilebilir H yper T ext M arkup L anguage anlamına gelir
- XHTML, HTML'nin daha katı, daha XML tabanlı bir sürümüdür
- XHTML, bir XML uygulaması olarak tanımlanan HTML'dir.
- XHTML, tüm büyük tarayıcılar tarafından desteklenir
Neden XHTML?
XML, tüm belgelerin doğru şekilde işaretlenmesi ("iyi biçimlendirilmiş") olması gereken bir biçimlendirme dilidir.
XHTML, HTML'yi diğer veri biçimleriyle (XML gibi) çalışmak üzere daha genişletilebilir ve esnek hale getirmek için geliştirilmiştir. Ayrıca tarayıcılar HTML sayfalarındaki hataları yok sayar ve işaretlemede bazı hatalar olsa bile web sitesini görüntülemeye çalışır. Bu nedenle XHTML, çok daha katı bir hata işleme ile birlikte gelir.
XML çalışmak istiyorsanız, lütfen XML Eğitimimizi okuyun .
HTML'den En Önemli Farklar
- <!DOCTYPE> zorunludur
- <html> içindeki xmlns özelliği zorunludur
- <html>, <head>, <title> ve <body> zorunludur
- Öğeler her zaman düzgün bir şekilde yuvalanmış olmalıdır
- Öğeler her zaman kapalı olmalıdır
- Öğeler her zaman küçük harf olmalıdır
- Özellik adları her zaman küçük harf olmalıdır
- Öznitelik değerleri her zaman alıntılanmalıdır
- Özellik minimizasyonu yasaktır
XHTML - <!DOCTYPE ....> Zorunludur
Bir XHTML belgesinin bir XHTML <!DOCTYPE> bildirimi olmalıdır.
<html>, <head>, <title> ve <body> öğeleri de mevcut olmalıdır ve <html> içindeki xmlns niteliği, belge için xml ad alanını belirtmelidir.
Örnek
Minimum gerekli etiketlere sahip bir XHTML belgesi:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
some content here...
</body>
</html>
XHTML Öğeleri Düzgün Bir Şekilde Yuvalanmış Olmalıdır
XHTML'de, öğeler her zaman aşağıdaki gibi düzgün bir şekilde iç içe yerleştirilmelidir:
Doğru:
<b><i>Some
text</i></b>
Yanlış:
<b><i>Some
text</b></i>
XHTML Öğeleri Daima Kapalı Olmalıdır
XHTML'de öğeler her zaman şu şekilde kapalı olmalıdır:
Doğru:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Yanlış:
<p>This is a paragraph
<p>This is another paragraph
XHTML Boş Öğeler Her Zaman Kapatılmalıdır
XHTML'de boş öğeler her zaman şu şekilde kapatılmalıdır:
Doğru:
A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />
Yanlış:
A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">
XHTML Öğeleri Küçük Harf Yazılmalıdır
XHTML'de eleman adları her zaman küçük harfle yazılmalıdır, şöyle:
Doğru:
<body>
<p>This is a paragraph</p>
</body>
Yanlış:
<BODY>
<P>This is a paragraph</P>
</BODY>
XHTML Özellik Adları Küçük Harfli Olmalıdır
XHTML'de öznitelik adları her zaman aşağıdaki gibi küçük harfle yazılmalıdır:
Doğru:
<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
Yanlış:
<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
XHTML Özellik Değerleri Alıntı Yapılmalıdır
XHTML'de öznitelik değerleri her zaman şu şekilde alıntılanmalıdır:
Doğru:
<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
Yanlış:
<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a>
XHTML Özellik Minimizasyonu Yasaktır
XHTML'de öznitelik minimizasyonu yasaktır:
Doğru:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />
Yanlış:
<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />