Sobes.tech
Middle

Milline on seos SGML, HTML, XML ja XHTML vahel?

sobes.tech AI

Vastus AI-lt

SGML (Standard Generalized Markup Language) on meta-tekstiline märgistuskeel, ISO 8879 standard. See määrab sünteksi teiste märgistuskeelte kirjeldamiseks, mitte ise dokumentide märgistuskeel. HTML ja XML on SGML rakendused (määratlused), kuid erinevate eesmärkide ja piirangutega.

HTML (HyperText Markup Language) on SGML-põhine märgistuskeel, mõeldud veebilehtede loomiseks. Sellel on fikseeritud märgiste kogum ja reeglid nende kasutamiseks, paindlikum sünteksi reeglid võrreldes XML-iga (näiteks, ei nõua kõigi märgiste sulgemist).

XML (eXtensible Markup Language) on teine meta-tekstiline märgistuskeel, SGML järglane, kuid märkimisväärselt lihtsam ja rangem. Peamine erinevus SGML-st on see, et XML keskendub struktureeritud andmete edastamisele, mitte dokumendi esitamisele. Erinevalt HTML-st, XML-il ei ole fikseeritud märgiste kogumit - need määrab kasutaja. Nõuab ranget sünteksi järgimist (alati sulgege märgised, sisestage õigesti ja nii edasi).

XHTML (eXtensible HyperText Markup Language) on HTML 4 ümberkirjutus XML-ks. See on HTML, kuid rangema sünteksiga, sarnaselt XML-i reeglitele. Püüdis ühendada HTML eelised (veebilehtede jaoks) ja XML-i (rangus, laiendatavus), kuid praegu on see suuresti asendatud HTML5-ga.

Seega, seos on järgmine:

  • SGML on vanem/ alus HTML ja XML jaoks.
  • HTML ja XML on rakendused SGML-ile (omavad sünteksi, mis on määratletud SGML reeglite järgi).
  • XHTML on HTML versioon, ümber kirjutatud järgides XML-i sünteksireegleid.
  • HTML on loodud dokumentide kuvamiseks brauseris, XML - andmete edastamiseks ja salvestamiseks.
  • XHTML püüdis ühendada kuvamist (HTML) ja rangust (XML).

Lühidalt, sõltuvusketi on: SGML -> HTML, SGML -> XML. Samuti: HTML + XML sünteks -> XHTML.

Näidistruktuur:

<!-- HTML näide -->
<!DOCTYPE html>
<html>
<head>
    <title>Pealkiri</title>
</head>
<body>
    <h1>Tere</h1>
    <p>See on lõik.</p>
</body>
</html>
<!-- XML näide -->
<raamat>
    <pealkiri>Minu raamat</pealkiri>
    <autor>Ivan Ivanov</autor>
    <žanr>Fantaasia</žanr>
</raamat>
<!-- XHTML näide -->
<!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>Pealkiri</title>
</head>
<body>
    <h1>Tere</h1>
    <p>See on lõik.</p>
</body>
</html>

XML ja XHTML märgiste range sulgemine on olulisem kui HTML-is.