HTML va XHTML farqlari
XHTML — bu HTML ning yanada qat'iy va XML asosidagi versiyasidir.
XHTML nima?
- XHTML — EXtensible HyperText Markup Language (Kengaytiriladigan GiperMatn Belgilash Tili) degan ma'noni anglatadi
- XHTML — HTML ning yanada qat'iy va XML asosidagi versiyasi
- XHTML — HTML ni XML ilovasi sifatida belgilaydi
- XHTML barcha asosiy brauzerlar tomonidan qo'llab-quvvatlanadi
Nima uchun XHTML?
XML — bu barcha hujjatlar to'g'ri belgilanadigan (ya'ni, "yaxshi shakllangan") belgilar tili. XHTML HTML ni yanada kengaytiriladigan va boshqa ma'lumot formatlari (masalan, XML) bilan ishlash uchun moslashuvchan qilish maqsadida ishlab chiqilgan. HTML sahifalarida xatoliklar bo'lsa ham, brauzerlar ularni ko'rsatishga harakat qiladi. XHTML esa xatolarga nisbatan ancha qat'iy.
Agar siz XML ni o‘rganmoqchi bo‘lsangiz, XML qo‘llanmasi bilan tanishing.
HTML dan asosiy farqlari
<!DOCTYPE>majburiy<html>tegi ichidaxmlnsatributi majburiy<html>,<head>,<title>, va<body>teglari majburiy- Elementlar har doim to‘g‘ri joylashtirilgan bo‘lishi kerak
- Elementlar har doim yopilishi kerak
- Elementlar nomi har doim kichik harflarda bo‘lishi kerak
- Atribut nomlari har doim kichik harflarda bo‘lishi kerak
- Atribut qiymatlari har doim qo‘shtirnoq ichida bo‘lishi kerak
- Atributlarni qisqartirish (minimization) taqiqlangan
XHTML - <!DOCTYPE ...> majburiy
XHTML hujjatida XHTML uchun <!DOCTYPE> deklaratsiyasi bo‘lishi shart.
Bundan tashqari, <html>, <head>, <title>, va <body> teglari ham bo‘lishi kerak va <html> tegida xmlns atributi XML namespace ni ko‘rsatishi kerak.
Misol
Quyida minimal talab qilinadigan teglarga ega XHTML hujjati:
<!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>Hujjat sarlavhasi</title>
</head>
<body>
bu yerda kontent...
</body>
</html>XHTML elementlari to‘g‘ri joylashtirilgan bo‘lishi kerak
XHTML da elementlar har doim to‘g‘ri joylashtirilgan bo‘lishi kerak:
To‘g‘ri:
<b><i>Matn</i></b>Noto‘g‘ri:
<b><i>Matn</b></i>XHTML elementlari har doim yopilishi kerak
XHTML da elementlar har doim yopilishi kerak:
To‘g‘ri:
<p>Bu paragraf</p>
<p>Bu yana bir paragraf</p>Noto‘g‘ri:
<p>Bu paragraf
<p>Bu yana bir paragrafXHTML bo‘sh elementlari har doim yopilishi kerak
XHTML da bo‘sh elementlar har doim yopilishi kerak:
To‘g‘ri:
Break: <br />
Gorizontal chiziq: <hr />
Rasm: <img src="happy.gif" alt="Happy face" />Noto‘g‘ri:
Break: <br>
Gorizontal chiziq: <hr>
Rasm: <img src="happy.gif" alt="Happy face">XHTML elementlari nomi kichik harflarda bo‘lishi kerak
XHTML da element nomlari har doim kichik harflarda bo‘lishi kerak:
To‘g‘ri:
<body>
<p>Bu paragraf</p>
</body>Noto‘g‘ri:
<BODY>
<P>Bu paragraf</P>
</BODY>XHTML atribut nomlari kichik harflarda bo‘lishi kerak
XHTML da atribut nomlari har doim kichik harflarda bo‘lishi kerak:
To‘g‘ri:
<a href="https://www.w3schools.com/html/">HTML qo‘llanmasiga tashrif buyuring</a>Noto‘g‘ri:
<a HREF="https://www.w3schools.com/html/">HTML qo‘llanmasiga tashrif buyuring</a>XHTML atribut qiymatlari qo‘shtirnoq ichida bo‘lishi kerak
XHTML da atribut qiymatlari har doim qo‘shtirnoq ichida bo‘lishi kerak:
To‘g‘ri:
<a href="https://www.w3schools.com/html/">HTML qo‘llanmasiga tashrif buyuring</a>Noto‘g‘ri:
<a href=https://www.w3schools.com/html/>HTML qo‘llanmasiga tashrif buyuring</a>XHTML da atributlarni qisqartirish taqiqlangan
XHTML da atributlarni qisqartirish mumkin emas:
To‘g‘ri:
<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />Noto‘g‘ri:
<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />HTML ni W3C Validator yordamida tekshiring
HTML yoki XHTML kodingizni rasmiy W3C Markup Validation Service orqali tekshirishingiz mumkin:
Yoki to‘g‘ridan-to‘g‘ri https://validator.w3.org/ manziliga o‘ting.
