Principy značkovacích jazyků a příklady použití jazyka HTML a XML
Značkovací jazyk je v informatice prostředek, pomocí kterého můžeme rozšířit text o další informace. To se nejčastěji týká struktury, významu a způsobu zobrazování jednotlivých částí textu[1]. Zásadní výhodou značkovacích jazyků je fakt, že pro jeho úpravu není zapotřebí žádný specializovaný program, editovat tak lze i v nejběžnějších textových editorech od Poznámkového bloku až po kancelářský balík Microsoft Office. Lze najít také sofistikovanější aplikace přímo vytvořené na úpravu zdrojových kódů, ty jsou většinou zdarma dostupné (např. PSPad) a to často i s otevřeným zdrojovým kódem.
Značkovací jazyky se vymezují pomocí znaků, které zastávají konkrétní význam. Nejčastěji ve značkovacích jazycích nalezneme symboly < a > s textem uvnitř. Tento text dává jazyku instrukci, jak má následně s danou částí textu nakládat.
Nejznámějšími značkovacími jazyky jsou HTML (HyperText Markup Language) a XML (eXtensible Markup Language)- oba se nejčastěji používají na tvorbu webových stránek.
Obsah
Koncepce značkovacího jazyka HTML
WWW stránky jsou většinou tvořené v základu právě pomocí HTML (například v kombinaci s tzv. CSS - kaskádovými styly). Při tvorbě stránek se využívá tzv. značek (tagů), které dělíme na[2]:
- Strukturální značky (např. nadpisy - <h1>)
- Popisné značky (např. titulek - <title>)
- Stylistické značky (např. tučné písmo - <b>)
Jako ukázka tvorby a funkčnosti nám bude sloužit následující kód:
<h1>Ahoj světe!</h1> <p>Toto je text prvního odstavce, jehož text může být zvýrazněný <b>tučně</b> či například <i>kurzívou</i>.
Dvojice značek začínající <h1> a končící <h1> označuje nadpis první úrovně. Pokud bychom zaměnili číslo 1 za jiné (např. číslo 2), postupovali bychom v nadpisové hierarchii směrem dolů.
Značka <p> označuje odstavec (angl. "Paragraph"), značky <b> a <i> potom zvýrazňují text: <b> jej napíše tučně (angl. "Bold") a <i> kurzívou (angl. "Italic")..
Zmíněné značky jsou obvykle párové, přičemž je třeba každý pár uzavřít. Toho lze docílit znakem lomítko (/), jenž se napíše do druhé značky v páru. V tomto případě tedy <i>takto</i>. Některé značky jsou však nepárové, jako například značka pro vypsání vodorovné čáry: <hr>.
Některé značky mohou obsahovat i další vlastnosti, které určují, jak se má konkrétní značka chovat. Nejběžnějším příkladem je značka pro odkaz, tedy <a>, ke které lze dodat vlastnost href. Ta prohlížeči určí, aby po kliknutí na text otevřel zmíněný odkaz, tedy například dle příkladu níže. V prohlížeči vidíme následující:
Kliknutím na tento odkaz se dostaneme na stránku Příklad.cz
Ve značkovacím jazyce je zapsáno takto:
<a href="http://priklad.cz">Kliknutím na tento odkaz se dostaneme na stránku Příklad.cz</a>
Základní struktura HTML dokumentu
HTML dokument má danou základní strukturu, která má několik bodů, jenž je třeba dodržet[3]:
- Deklarace typu dokumentu – značka <!DOCTYPE html> sděluje prohlížeči, že otevřel HTML dokument.
- Kořenový element – prvek html (značky <html> a </html>) – reprezentuje celý dokument.
- Hlavička dokumentu – prvek head (značky <head> a </head>) – obsahuje metadata, která se vztahují k celému dokumentu. Definuje např. kódování, název dokumentu, autora, popis, klíčová slova, titulek dokumentu nebo kaskádové styly.
- Tělo dokumentu – prvek body (značky <body> a </body>) – zahrnuje vlastní obsah dokumentu.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Titulek stránky</title> </head> <body> <h1>Nadpis stránky</h1> <p>Toto je <a href="http://example.com/">odkaz</a> v odstavci.</p> <!-- toto je komentář --> </body> </html>
Koncepce značkovacího jazyka XML
XML je obecný značkovací jazyk, který vyvinulo mezinárodní konsorcium W3C. Tento jazyk umožňuje snadné vytváření aplikací pro různé účely a typy dat. Nejčastěji se používá pro serializaci dat a konkuruje dalším známým jazykům, jako například JSON a YAML[4]. Jazyk je tedy především určen pro výměnu dat (mezi tzv. aplikacemi) a také pro publikování dokumentů. Vzhled těchto dokumentů je často definován pomocí kaskádových stylů[5].
Struktura XML musí mít následující vlastnosti:
- Musí mít právě jeden kořenový (root) element.
- Neprázdné elementy musí být ohraničeny startovací a ukončovací značkou. Prázdné elementy mohou být označeny tagem „prázdný element“.
- Všechny hodnoty atributů musí být uzavřeny v uvozovkách – jednoduchých (') nebo dvojitých ("), ale jednoduchá uvozovka musí být uzavřena jednoduchou a dvojitá dvojitou. Opačný pár uvozovek může být použit uvnitř hodnot.
- Elementy mohou být vnořeny, ale nemohou se překrývat; to znamená, že každý (ne kořenový) element musí být celý obsažen v jiném elementu.
Stejně jako HTML se skládá ze značek, přičemž jako příklad uvádíme fiktivní zápis z výletu:
<?xml version="1.0" encoding="UTF-8" ?> <!-- Poznámka: Toto jsou informace o výletu --> <výlet> <účastníci> <osoba jméno="Petr"/> <osoba jméno="František"/> </účastníci> <trasa> <start jméno="Liberec"/> <cíl jméno="Pardubice"/> </trasa> <svačina> <věc kolik="1">chleba</věc> <věc kolik="2">řízek <poznámka>Doporučuji dobře zabalit!</poznámka> </věc> </svačina> </výlet>
V tomto příkladu je kořenem celé struktury párová značka <výlet>, který obsahuje tři další značky: <účastníci>, <trasa> a <svačina>. Tyto značky dále obsahují další značky. U značky <svačina> také vidíme tzv. vnořenou značku s atributem (<věc>).
Jmenné prostory
Jmenné prostory (angl. "Namespace") umožňují logické sdružování jednoduchých či strukturovaných typů, které spolu souvisejí.
Jako příklad jmenných prostorů můžeme uvést nejčastější System, ke kterému se pojí následující typy[6]:
- Array - umožňuje práci s poli
- Console - práce s konzolí
- Math - třída pro matematické funkce a operace
- Random - generování náhodných čísel
- String - práce s řetězci
- DateTime - struktura pro práci s datem a časem
Odkazy
Reference
- ↑ Značkovací jazyky (Markup languages), Management Mania [online]. [cit. 2018-04-24]. Dostupné z: https://managementmania.com/cs/znackovaci-jazyky-markup-languages
- ↑ HTML příručka, Jak psát web [online]. [cit. 2018-04-24]. Dostupné z: https://www.jakpsatweb.cz/html/
- ↑ PILGRIM, Mark, 2014. Ponořme se do HTML5. Praha: CZ.NIC. CZ.NIC. ISBN 978-80-905802-6-8.
- ↑ Co je XML?, 2005. Interval [online]. [cit. 2018-04-24]. Dostupné z: https://www.interval.cz/clanky/co-je-xml/
- ↑ XML snadno a rychle, 2001. Zpravodaj ÚVT MU [online]. Brno, 3. února 2003 [cit. 2018-04-24]. Dostupné z: http://webserver.ics.muni.cz/bulletin/articles/268.html
- ↑ Základní prvky jazyka XML: 2. Jmenný prostor (namespace), 2011. Katedra informatiky [online]. [cit. 2018-04-24]. Dostupné z: http://www.cs.vsb.cz/behalek/vyuka/pcsharp/text/ch04s02.html
Externí odkazy
Související články
- World Wide Web
- Internet
- Hypertext
- Programovací jazyk
- Transformace konceptuálního modelu na datový model, základní prvky datového modelu, specifikace úlohy primárních a cizích klíčů
- Manipulační část jazyka SQL (DML – insert, update, delete) a příklady na databázi Knihovna
- Příkaz Select, jeho využití v databázi Knihovna
Klíčová slova
Značkovací jazyky, HTML, XML, jmenný prostor