Der er ikke udgivet mange bøger om XML på dansk, og endnu færre der er skrevet på sproget. Derfor er det med spænding, man åbner Jakob Kristiansens bog "XML i praksis", der på bagsiden lover at være en introduktion til XML og dets følgeteknologier som XSLT (XSL Transformation, hvor XSL står for Extensible Style Language) , samt DOM (Document Object Model) og mere avancerede begreber som XPath. Det er næsten ikke til at tro, at det hele kan klares på 272 sider, men det lykkes faktisk fint, med et par enkelt skønhedsfejl.

Bogen en god indføring i XML, men den kunne nu sagtens have været et par hundrede sider til. Specielt afsnittet om XSLT virker meget kompakt, da XSLT ikke er beskrivelse af data, men beskrivelse af transformationer af XML.

XSLT
Bogen indledes med en udmærket introduktion til XML, med en god gennemgang af anvendelser og pointeringen af det vigtige punkt: Hvorfor man overhovedet skal anvende XML. Indledningen pointerer XML's platform- og applikationsuafhængighed. Derudover fokuserer bogen som sagt på XSLT, DOM og XPath.

XSLT, som vi tidligere har behandlet i to artikler her på PC World Online, er beregnet til at transformere XML-data til nye sæt af XML-data med en anden struktur. Kort fortalt, er et XSLT-dokument en specifikation for transformering af XML-data til XML-data, og på den måde kan det levere en platforms- og applikationsuafhængig facon at processere XML-data på.

Her er det spændende med praktiske eksempler, og efter at have gennemgået de grundlæggende begreber i XSLT som template-match og value-of, viser forfatteren, hvorledes det samme XML-input let kan transformeres til forskellige slutmedier som browser og wap-klienter.

De fleste eksempler på XSLT beskæftiger sig ofte kun med præsentation af XML-data, men forfatteren følger teknologien til dørs og viser den måske mest interessante anvendelse af XSLT, nemlig som data-til-data processering uden programmering. Undervejs får læseren stiftet et grundigt bekendtskab med de vigtigste XSLT-begreber, men gennemgangen føles lidt kompakt, og kunne godt være strukket over flere sider.