Sobes.tech
Middle

Koja je veza između SGML, HTML, XML i XHTML?

sobes.tech АИ

Одговор од АИ

SGML (Standard Generalized Markup Language) je meta-jezik za označavanje, standard ISO 8879. Određuje sintaksu za opisivanje drugih jezika za označavanje, a ne sam jezik za označavanje za dokumente. HTML i XML su aplikacije (definicije) SGML, ali sa različitim ciljevima i ograničenjima.

HTML (HyperText Markup Language) je jezik za označavanje zasnovan na SGML, namenjen za kreiranje veb stranica. Ima fiksni skup tagova i pravila za njihovo korišćenje, fleksibilnija pravila sintakse u poređenju sa XML (na primer, ne zahteva obavezno zatvaranje svih tagova).

XML (eXtensible Markup Language) je drugi meta-jezik za označavanje, potomak SGML, ali znatno jednostavniji i stroži. Glavna razlika od SGML je u tome što se XML fokusira na prenos strukturiranih podataka, a ne na prikazivanje dokumenta. Za razliku od HTML, XML nema fiksni skup tagova - određuje ih korisnik. Zahteva strogo pridržavanje sintakse (uvek zatvarati tagove, ispravno ugnježdeno itd.).

XHTML (eXtensible HyperText Markup Language) je preformulisanje HTML 4 u vidu XML aplikacije. To je HTML, ali sa strožijom sintaksom, sličnom pravilima XML-a. Bio je pokušaj da se objedine prednosti HTML-a (za veb stranice) i XML-a (strogoća, proširivost), ali je u značajnoj meri zamenjen HTML5.

Dakle, veza je sledeća:

  • SGML je roditelj/osnova za HTML i XML.
  • HTML i XML su aplikacije SGML (imaju sintaksu definisanu prema pravilima SGML).
  • XHTML je verzija HTML-a, prepisana sa poštovanjem sintaktičkih pravila XML-a.
  • HTML je napravljen za prikazivanje dokumenata u pretraživaču, XML za prenos i skladištenje strukturiranih podataka.
  • XHTML je pokušavao da objedini prikazivanje (HTML) sa strogošću (XML).

Ukratko, lanac zavisnosti je: SGML -> HTML, SGML -> XML. A takođe: HTML + XML sintaksa -> XHTML.

Primer strukture:

<!-- Primer HTML -->
<!DOCTYPE html>
<html>
<head>
    <title>Naslov</title>
</head>
<body>
    <h1>Pozdrav</h1>
    <p>Ovo je paragraf.</p>
</body>
</html>
<!-- Primer XML -->
<knjiga>
    <naslov>Moj knjiga</naslov>
    <autor>Ivan Ivanov</autor>
    <žanr>Fantastika</žanr>
</knjiga>
<!-- Primer 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>Naslov</title>
</head>
<body>
    <h1>Pozdrav</h1>
    <p>Ovo je paragraf.</p>
</body>
</html>

Obratite pažnju na strogo zatvaranje tagova u XML i XHTML u poređenju sa HTML.