Standard Generalized Markup Language: Porovnání verzí

Smazaný obsah Přidaný obsah
m typografické úpravy
typografie, výslovnosti a slovníkový překlad
Řádek 1:
'''SGMLS'''tandard '''G'''eneralized '''M'''arkup '''L'''anguage (výslovnost [ˈstændəd ˈdženərəˌlaizd ˈmaːkˌap ˈlæŋgwidž], zkráceně ''Standard'SGML''' [ˌesdžiːemˈel], česky ''standardní jazyk pro Generalizedpopis Markupznačkovacích Languageprogramů'') je univerzální značkovací [[metajazyk]], který umožňuje definovat [[značkovací jazyk]]y jako své vlastní podmnožiny. SGML je komplexní jazyk poskytující mnoho značkovacích syntaxí, ale jeho složitost brání většímu rozšíření.
 
SGML je [[Mezinárodní organizace pro normalizaci|ISO]] [[standard]] nazvaný ''ISO 8879:1986 Information processing–Text and office systems–Standard Generalized Markup Language (SGML)''
 
== Příbuzné jazyky ==
Jazyk [[Extensible Markup Language|XML]] je vytvořen jako profil (zvláštní podmnožina) SGML a&nbsp; stal se mnohem rozšířenější. XML je díky své jednoduchosti snadno [[Syntaktická analýza|parsovatelný]] a&nbsp; zpracovatelný. Je mnoho jemných rozdílů mezi SGML a XML. Oba jazyky například umožňují používat hexadecimální zápis znaku ve tvaru <code>&#xnn;</code> zatímco pouze SGML umožňuje i&nbsp;tvar <code>&#Xnn;</code>. Podobně pouze SGML umožňuje pomocí [[Document Type Definition|DTD]] vymezit elementy, které se nesmí vyskytovat pod daným elementem.
 
Jazyky původně založené na SGML nebo jako jeho aplikace jsou například [[HyperText Markup Language|HTML]] nebo [[DocBook]].
Řádek 12:
== Příklady ==
Příklad jazyka vytvořeného v SGML:
<DOKUMENT>
<adresa stát="cs">
<město>
Řádek 20:
</DOKUMENT>
 
Jazyk SGML nedokáže popsat překrývajicí se „elementy“, protože je [[Bezkontextový jazyk|bezkontextový]]. Mnohý [[webový prohlížeč]] takovéto chyby toleruje, protože se vyskytuje mnoho chybných HTML souborů.
<pre><b> tučný text <i> text psaný kurzívou i&nbsp;tučně? </b> text psaný kurzívou </i></pre>
 
== Odkazy ==
=== Související články ===
 
=== Související články ===
* [[Extensible Markup Language]] (XML)
* [[HyperText Markup Language]] (HTML)