XML
Styl
Jazyk XML definuje pouze strukturu dokumentů. Chceme-li však dokument přehledně zobrazit,
musíme nějakým způsobem definovat, jak se jednotlivé elementy zobrazí -- jakou barvou,
jakým písmem, jak budou zarovnané apod. Pro definici vzhledu dokumentů se dnes
používají tzv. stylové jazyky. Mezi tři nejznámější a nejpoužívanější patří
jazyky CSS, XSL a DSSSL.
CSS (Cascading Style Sheets) není nic jiného než kaskádové styly používané v HTML.
Parametry formátování, které je potřeba zadat pro tištěný výstup, byly přidány do nové
verze kaskádových stylů CSS2. Pro potřeby XML byla do CSS2 přidána i další rozšíření,
která umožňují konkrétní styl aplikovat i na základě hodnoty atributu. V současné době
je CSS údajně nejpoužívanější stylový jazyk pro XML dokumenty.
Protipólem k CSS je jazyk DSSSL (Document Style Semantics and Specification Language).
DSSSL je rozsáhlý jazyk, který byl původně vyvinut pro použití s SGML, je nástupcem
jazyka FOSI a byl v roce 1995 přijat jako ISO/IEC norma. Nicméně DSSSL je tak komplexní
jazyk (podobný např. LISPu), že jej zatím nepodporuje příliš mnoho aplikací.
Třetí variantou je XSL (eXtensible Stylesheet Language). Tento jazyk má možnosti
srovnatelné s DSSSL, jeho syntaxe je však mnohem jednodušší. XSL vznikl čistě pro potřeby
XML a sám styl je zapsán také pomocí XML. Pro tvorbu stylů můžeme tedy použít
stejný editor, který používáme pro tvorbu dokumentů. Uplatnění nalezne tam, kde potřebujeme
dokument ještě modifikovat, což není možné pomocí CSS. XSL totiž umožňuje kromě
specifikace formátovacích vlastností též transformovat jeden XML dokument do
druhého (typicky XML na HTML).
Připojení stylu k dokumentu:
<?xml-stylesheet href="styl.css" type="text/css"?>