Sobes.tech
Middle

Mi a kapcsolat az SGML, HTML, XML és XHTML között?

sobes.tech MI

Válasz az MI-től

Az SGML (Standard Generalized Markup Language) egy meta-jelölőnyelv, az ISO 8879 szabvány szerint. Meghatározza a szintaxist más jelölőnyelvek leírására, de önmagában nem dokumentum jelölőnyelv. A HTML és XML az SGML alkalmazásai (definíciói), de különböző célokkal és korlátozásokkal.

A HTML (HyperText Markup Language) egy SGML-alapú jelölőnyelv, amelyet weboldalak létrehozására terveztek. Fixen meghatározott címkéket és szabályokat tartalmaz, amelyek rugalmasabbak a szintaxisban, mint az XML (például nem kötelező minden címkét lezárni).

Az XML (eXtensible Markup Language) egy másik meta-jelölőnyelv, az SGML leszármazottja, de sokkal egyszerűbb és szigorúbb. Fő különbség az SGML-hez képest, hogy az XML a strukturált adatok továbbítására összpontosít, nem a dokumentum megjelenítésére. Ellentétben a HTML-lel, az XML-nek nincs fix címkékészlete - a felhasználó határozza meg őket. Szigorú szintaxist követel meg (mindig zárja le a címkéket, helyesen ágyazza be őket stb.).

Az XHTML (eXtensible HyperText Markup Language) a HTML 4 újrafogalmazása XML alkalmazásként. Vagyis ez HTML, de szigorúbb szintaxissal, amely hasonló az XML szabályaihoz. Megpróbálta ötvözni a HTML (weboldalakhoz) előnyeit és az XML (szigorúság, bővíthetőség) előnyeit, de napjainkra nagy részben felváltotta a HTML5.

Így a kapcsolat a következő:

  • Az SGML az apa/alap a HTML és XML számára.
  • A HTML és XML az alkalmazások az SGML-ből (szintaxist az SGML szabályai határozzák meg).
  • Az XHTML a HTML egy verziója, amelyet az XML szintaxisszabályai szerint írtak újra.
  • A HTML-t dokumentumok megjelenítésére hozták létre a böngészőben, az XML-t strukturált adatok átvitelére és tárolására.
  • Az XHTML megpróbálta az megjelenítést (HTML) és a szigorúságot (XML) összekapcsolni.

Röviden, a függőségi lánc így néz ki: SGML -> HTML, SGML -> XML. És még: HTML + XML szintaxis -> XHTML.

Példa szerkezet:

<!-- HTML példa -->
<!DOCTYPE html>
<html>
<head>
    <title>Cím</title>
</head>
<body>
    <h1>Üdvözlet</h1>
    <p>Ez egy bekezdés.</p>
</body>
</html>
<!-- XML példa -->
<könyv>
    <cím>A saját könyvem</cím>
    <szerző>János Kovács</szerző>
    <műfaj>Science fiction</műfaj>
</könyv>
<!-- XHTML példa -->
<!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="hu" lang="hu">
<head>
    <title>Cím</title>
</head>
<body>
    <h1>Üdvözlet</h1>
    <p>Ez egy bekezdés.</p>
</body>
</html>

Figyeljen a XML és XHTML szigorú zárására a HTML-hez képest.