Vægt på teknologien
XML er en stærk og simpel teknologi, som har haft en helt forrygende gennemslagskraft. Den løser et meget basalt problem - hvordan man giver mening til data - og det gør den på en måde, så teknologien kan anvendes i så forskellige sammenhænge som eksempelvis vektorgrafik eller webtjenester.
En ny dansksproget bog, som udkommer i dag, gennemgår XML og dets følgeteknologier. I modsætning til andre fremstillinger er der her lagt vægt på selve teknologien uden brug af programmeringseksempler. Bogens engelske titel er "XML Visual Quickstart Guide", og stoffet gennemgås med stor vægt på eksempler. Det gør den nu ikke til en letvægter, da mængden af følgeteknologier, som Schemas, XSLT, XPath, XPointer og XLink efterhånden er blevet en temmelig omfangsrig affære.
Bogen benytter samme metode til at forklare alle teknologierne, nemlig ved at vise læseren, hvorledes et XML-dokument af en given type er opbygget. Reglerne for opbygningen af XML er simple nok, men Schema, XSLT og de andre følgeteknologier er desværre knap så simple.
DTD'er, Schemas og Namespaces
Forfatteren starter med at gennemgå reglerne for opbygningen af XML-dokumenter. Derefter gennemgås DTD'er, Document Type Definitions, som er den gammeldags måde at definere et XML-sprog på. DTD'er har en række mangler, som den senere teknologi XML Schemas retter op på. XML Schemas er definitioner af XML-sprog udformet i XML, og forfatteren lægger stor vægt på Schemas med god grund. Sammen med Schemas gennemgår hun også XML namespaces, navnerum, som gør det muligt at blande forskellige XML-sprog. Schema-definitionen er stor og omfattende, men forfatteren klarer at komme rundt i alle krogene.
Transformationer
Transformationer
Derefter er det en anden nøgleteknologi, XSLT - XML Transformations, som kommer under behandling. XSLT startede som en del-specifikation af, hvad der skulle blive til stylesheets for XML-dokumenter, altså formateringsregler for XML. Men XSLT behandler mere generelt omformning af XML-data til nye sæt af XML-data, og selvom det lyder simpelt, er det en utrolig stærk teknologi, som har masser af medvind for tiden. Ved hjælp af XSLT kan man løse mange problemer, som man ellers måtte programmere sig ud af.
XSLT er egentlig et deklarativt sprog, ligesom logiksprog inden for programmering og SQL-databasesproget. Kort fortalt specificerer XSLT, hvad resultatet af en transformation skal være, og ikke hvorledes det skal opnås - det overlades til en XSLT-processor. Det kan godt være lidt kringlet, og forfatteren forklarer de forskellige elementer i XSLT med henvisning til konkrete eksempler og praktisk problemløsning.
Dernæst gennemgås XPath, som er en XML-standard, der specificerer, hvorledes man navigerer rundt i et XML-dokuments træstruktur. XPath er vigtigt i forbindelse med XSLT og i forbindelse med manipulering af XML via DOM (Document Object Model), som er en standardiseret programmeringsflade til XML. Da programmering er uden for bogens område, behandles denne anvendelse ikke. Men det er netop en af bogens styrker, at det kun er selve XML-teknologierne, der gennemgås.
God men kompakt
Stil og links
Derefter kigger forfatteren på CSS-stylesheets, som jo egentlig ikke har noget med XML at gøre. Men bogens danske titel er XML til WWW, og i mange praktiske anvendelser vil bogens målgruppe have brug for kendskab til CSS. Specifikationen for stylesheets defineret ved XML, XML Formatting Objects, er endnu ikke færdiggjort, så der er også god mening i at tage CSS med.
Bogens sidste kapitler gennemgår XPointer og XLink, som er XML-verdens udgaver af hyperlinks. Som bogen nævner, er der ingen generelle implementeringer af de to teknologier. I øjeblikket benyttes de mest som dele af andre XML-sprog, for eksempel SVG. Det er svært for forfatteren at give en praktisk gennemgang af en teknologi, som ikke er implementeret i særlig stor grad, men hun prøver alligevel, og denne anmelder fik i hvert fald fornemmelsen af at få et lidt bedre billede af, hvad XLink og XPointer er.
Et appendiks giver en kortfattet, men udmærket gennemgang af XHTML. Men efter at læseren har bakset sig igennem hele bogen, skulle det også være nemt at gå til.
Alt i alt er bogen en god, om end noget kompakt gennemgang af XML-verdens teknologier anno 2001. Bogen benytter et spaltet layout, så XML-eksempler og den forklarende tekst følges ad hele vejen, hvilket er nemt og overskueligt. Bogen kan både benyttes som en indføring til nybegyndere inden for XML, og som oplagsværk for dem, der er i gang med at implementere XML.
XML til WWW Elizabeth Castro ISBN: 87-7843-464-5 268 sider Kr. 269,00 IDG Forlag |