Sobes.tech
Middle

Kāda ir saistība starp SGML, HTML, XML un XHTML?

sobes.tech AI

Atbilde no AI

SGML (Standard Generalized Markup Language) ir ir ir metateksta marķēšanas valoda, ISO 8879 standarts. Tā nosaka sintaksi citu marķēšanas valodu aprakstīšanai, nevis pats marķēšanas valoda dokumentiem. HTML un XML ir SGML pielietojumi (definīcijas), bet ar dažādiem mērķiem un ierobežojumiem.

HTML (HyperText Markup Language) ir SGML balstīta marķēšanas valoda, paredzēta tīmekļa lapu izveidei. Tam ir noteikts tagu kopums un noteikumi to lietošanai, elastīgāka sintakse nekā XML (piemēram, nav nepieciešams aizvērt visus tagus).

XML (eXtensible Markup Language) ir cita metateksta marķēšanas valoda, SGML pēctece, bet ievērojami vienkāršāka un stingrāka. Galvenā atšķirība no SGML ir tā, ka XML koncentrējas uz strukturētu datu pārraidi, nevis dokumenta attēlošanu. Atšķirībā no HTML, XML nav noteikts tagu kopums - tos definē lietotājs. Prasa stingru sintakses ievērošanu (vienmēr aizvērt tagus, pareizi ievietot utt.).

XHTML (eXtensible HyperText Markup Language) ir HTML 4 pārformulējums kā XML pielietojums. Tas ir HTML, bet ar stingrāku sintaksi, līdzīgu XML noteikumiem. Mēģinājums apvienot HTML priekšrocības (tīmekļa lapām) un XML (stingrība, paplašināmība), bet šobrīd tas ir galvenokārt aizstāts ar HTML5.

Tātad, saistība ir šāda:

  • SGML ir vecāks/ pamats HTML un XML.
  • HTML un XML ir pielietojumi SGML (ar sintaksi, kas noteikta pēc SGML noteikumiem).
  • XHTML ir HTML versija, pārstrādāta, ievērojot XML sintakses noteikumus.
  • HTML ir paredzēts dokumentu attēlošanai pārlūkprogrammā, XML - datu pārraidīšanai un glabāšanai.
  • XHTML mēģināja apvienot attēlošanu (HTML) ar stingrību (XML).

Īsumā, atkarības ķēde ir: SGML -> HTML, SGML -> XML. Un arī: HTML + XML sintakse -> XHTML.

Piemēra struktūra:

<!-- HTML piemērs -->
<!DOCTYPE html>
<html>
<head>
    <title>Virsraksts</title>
</head>
<body>
    <h1>Sveiciens</h1>
    <p>Šis ir paragrāfs.</p>
</body>
</html>
<!-- XML piemērs -->
<grāmata>
    <nosaukums>Mana grāmata</nosaukums>
    <autors>Ivan Ivanov</autors>
    <žanrs>Fantastika</žanrs>
</grāmata>
<!-- XHTML piemērs -->
<!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>Virsraksts</title>
</head>
<body>
    <h1>Sveiciens</h1>
    <p>Šis ir paragrāfs.</p>
</body>
</html>

XML un XHTML ir stingrāki tagu aizvēršanas noteikumi nekā HTML.