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.