SGML, HTML, XML жана XHTML ортосунда кандай байланышы бар?
sobes.tech AI
AIден жооп
SGML (Standard Generalized Markup Language) — бул мета-эчки тил, ISO 8879 стандарты. Башка тилдардын белгилөө синтаксисин аныктайт, өзү эмес, документтер үчүн белгилөө тили. HTML жана XML — SGMLдин колдонмолору (аныктамалары), бирок ар башка максаттар жана чектөөлөр менен.
HTML (HyperText Markup Language) — SGML негизделген белгилөө тили, веб-баракчаларды түзүү үчүн. Анын белгилүү бир теги жана алардын колдонуу эрежелери бар, XMLге салыштырмалуу (мисалы, бардык тегдерди жабуу талап кылынбайт) көбүрөөк ийкемдүү синтаксис эрежелери.
XML (eXtensible Markup Language) — башка мета-эчки тил, SGMLдин мураскорлугу, бирок кыйла жөнөкөй жана катуу. Негизги айырмасы — XML документтин көрсөтүүсү эмес, структураланган маалыматтарды өткөрүүгө багытталган. HTMLдан айырмаланып, XMLде белгилөө теги белгиленбейт — аны колдонуучу аныктайт. Катуу синтаксиске ылайык келүүсү талап кылынат (ар дайым тегдерди жабуу, туура кыстаруу жана башка).
XHTML (eXtensible HyperText Markup Language) — HTML 4нин XML колдонмосу катары кайра иштелип чыккан версиясы. Бул HTML, бирок XML эрежелерине ылайык катуу синтаксис менен. HTMLдин артыкчылыктарын (веб-баракчалар үчүн) жана XMLдин (катуу, кеңейүүчү) артыкчылыктарын бириктирүүгө аракет болду, бирок азыркы учурда HTML5 негизги орунду ээлейт.
Төмөнкү байланышы:
- SGML — HTML жана XML үчүн ата-эне/негиз.
- HTML жана XML — SGMLдин колдонмолору (синтаксис SGML эрежелерине ылайык аныкталган).
- XHTML — HTMLдин версиясы, XML эрежелерин сактоо менен кайра жазылган.
- HTML — документтерди браузерде көрсөтүү үчүн, XML — структураланган маалыматтарды өтүү жана сактоо үчүн.
- XHTML — HTMLдин көрсөтүү жана XMLдин катуу өзгөчөлүктөрүн бириктирүүгө аракет кылган.
Кыскасы, көзкарандылык чынжыр: SGML -> HTML, SGML -> XML. Ошондой эле: HTML + XML синтаксиси -> XHTML.
Мисал структура:
<!-- HTML мисалы -->
<!DOCTYPE html>
<html>
<head>
<title>Аталышы</title>
</head>
<body>
<h1>Кош келиңиз</h1>
<p>Бул параграф.</p>
</body>
</html>
<!-- XML мисалы -->
<китеп>
<аты>Менин китебим</аты>
<автор>Иван Иванов</автор>
<жанр>Фантастика</жанр>
</китеп>
<!-- XHTML мисалы -->
<!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="en" lang="en">
<head>
<title>Аталышы</title>
</head>
<body>
<h1>Кош келиңиз</h1>
<p>Бул параграф.</p>
</body>
</html>
XML жана XHTMLде тегдердин катуу жабылышы HTMLге салыштырмалуу маанилүү.