SGML, HTML, XML va XHTML o'rtasidagi bog'liqlik nima?
sobes.tech AI
AIdan javob
SGML (Standartlashtirilgan Umumiy Markup Tili) - bu meta-til, ISO 8879 standarti. U boshqa markup tillarini tasvirlash uchun sintaksisini belgilaydi, ammo o'zi hujjatlar uchun markup tili emas. HTML va XML SGML ning ilovalari (ta'riflari) bo'lib, ular turli maqsadlar va cheklovlar bilan.
HTML (HyperText Markup Language) SGML asosida qurilgan markup tilidir, veb-sahifalarni yaratish uchun mo'ljallangan. U belgilangan teglardan va ularning foydalanish qoidalaridan iborat bo'lib, XML ga nisbatan sintaksis qoidalari yanada moslashuvchan (masalan, barcha teglarni majburiy yopish talab qilinmaydi).
XML (eXtensible Markup Language) - bu SGML ning boshqa meta-tili, lekin ancha oddiy va qat'iy. Asosiy farqi shundaki, XML hujjatni taqdim etish emas, balki strukturali ma'lumotlarni uzatishga qaratilgan. HTML dan farqli o'laroq, XML ning belgilangan teglari yo'q - ularni foydalanuvchi belgilaydi. U qat'iy sintaksisga rioya qilishni talab qiladi (har doim teglarni yopish, to'g'ri joylashtirish va h.k.).
XHTML (eXtensible HyperText Markup Language) - bu HTML 4 ning XML ilovasi shaklida qayta yozilishi. Ya'ni, bu HTML, lekin XML qoidalariga muvofiq yanada qat'iy sintaksis bilan. U HTML ning (veb-sahifalar uchun) afzalliklarini va XML ning (qat'iylik, kengaytiriluvchanlik) afzalliklarini birlashtirishga urindi, ammo hozirda katta qismi HTML5 bilan almashtirilgan.
Shunday qilib, bog'lanish quyidagicha:
- SGML - HTML va XML ning ota/asos.
- HTML va XML - SGML ning ilovalari (ularda SGML qoidalariga muvofiq sintaksis mavjud).
- XHTML - XML sintaksis qoidalariga muvofiq qayta yozilgan HTML versiyasi.
- HTML hujjatlarni brauzerda ko'rsatish uchun yaratilgan, XML esa strukturali ma'lumotlarni uzatish va saqlash uchun.
- XHTML - ko'rsatish (HTML) va qat'iylik (XML) ni birlashtirishga urinish.
Qisqacha, bog'lanish zanjiri: SGML -> HTML, SGML -> XML. Va shuningdek: HTML + XML sintaksisi -> XHTML.
Struktura misoli:
<!-- HTML misoli -->
<!DOCTYPE html>
<html>
<head>
<title>Sarlavha</title>
</head>
<body>
<h1>Salom</h1>
<p>Bu paragraf.</p>
</body>
</html>
<!-- XML misoli -->
<kitob>
<sarlavha>Mening kitobim</sarlavha>
<muallif>Ali Valiyev</muallif>
<janr>Ilmiy fantastika</janr>
</kitob>
<!-- XHTML misoli -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="uz" lang="uz">
<head>
<title>Sarlavha</title>
</head>
<body>
<h1>Salom</h1>
<p>Bu paragraf.</p>
</body>
</html>
XML va XHTML dagi teglarning qat'iy yopilishi HTML ga qaraganda diqqat bilan qarang.