Sobes.tech
Middle

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ге салыштырмалуу маанилүү.