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"?>