1.2.2. Az XML és az XSL
A CSS minden struktúrált dokumentum-formátummal használható, így a bővíthető jelölőnyelv (eXtensible Markup Language, XML) alkalmazásaival is. Valójában az XML jobban függ a stíluslapoktól, mint a HTML, mivel a fejlesztők itt akár saját elemeket is létrehozhatnak, melyekről azonban a böngészők nem fogják tudni, hogyan kell megjeleníteni őket. Nézzünk egy egyszerű XML kódrészletet:
Tárgyalások az IHM-nél
Kiss Béla
Tegnap megkezdődtek a tárgyalások
az IHM lehetséges
fejlesztéseiről.
Ha ezt a töredéket dokumentum-kinézetben szeretnénk megjeleníteni, először deklarálnunk kell, mely elemek a „soron belüli", úgynevezett inline elemek (melyek nem eredményeznek sortörést) és melyek a blokk-szintű elemek (melyek sortörést okoznak).
MINISZTERIUM { display: inline }
CIKK, FOCIM, SZERZO, BEKEZDES { display: block }
Az első szabály a MINISZTERIUM-ot soron belüli elemként deklarálja, míg a második az összes többi elemet blokk-szintű elemmé állítja (az egyes elemeket vessző tagolja). Az XML-ben az elemnevek kisbetű-nagybetű érzékenyek, így különbség van a miniszterium és a MINISZTERIUM megadás között.
Egy stíluslap XML dokumentumban történő használatának egyik módja egy feldolgozó művelet használata:
Tárgyalások az IHM-nél
Kiss Béla
Tegnap megkezdődtek a tárgyalások
az IHM lehetséges
fejlesztéseiről.
A fenti kódot egy vizuális böngésző az alábbihoz hasonlóan jeleníti meg:
Tárgyalások az IHM-nél
Kiss Béla
Tegnap megkezdődtek a tárgyalások
az IHM lehetséges fejlesztéseiről.
Megjegyzendő, hogy az IHM szó a bekezdésen belül marad, mivel az a MINISZTERIUM inline elem tartalma.
További érdekesség, hogy a szöveg nem úgy jelent meg, ahogy azt elképzeltük. A cikk címének például nagyobb betűmérettel kellene megjelennie, mint a szöveg többi részének. Tegyük fel, hogy a szerző nevét dőlt betűvel szeretnénk megjeleníteni.
MINISZTERIUM { display: inline }
CIKK, FOCIM, SZERZO, BEKEZDES { display: block }
FOCIM { font-size: 1.4 em }
SZERZO { font-style: italic }
CIKK, FOCIM, SZERZO, BEKEZDES { margin: 0.5em }
Az eredmény egy grafikus böngészőben most már jóval szebb:
Tárgyalások az IHM-nél
Kiss Béla
Tegnap megkezdődtek a tárgyalások
az IHM lehetséges fejlesztéseiről.
Értelemszerűen minél több szabályt adunk meg, annál pontosabban tudjuk leírni a dokumentum megjelenését.