XML til hverdagsbrug

En ny dansksproget bog gennemgår XML og de væsentlige følgeteknologier med vægt på praktiske eksempler og uden programmering. Den kan både bruges af nybegyndere og som opslagsværk.

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

Læses lige nu

    Banedanmark

    Systemudvikler (backend)

    Københavnsområdet

    Netcompany A/S

    Erfaren databasespecialist

    Københavnsområdet

    Netcompany A/S

    Erfaren Linux Operations Engineer

    Midtjylland

    Navnenyt fra it-Danmark

    Netip A/S har pr. 15. september 2025 ansat Peter Holst Ring Madsen som Systemkonsulent ved netIP's kontor i Holstebro. Han kommer fra en stilling som Team Lead hos Thise Mejeri. Nyt job
    Industriens Pension har pr. 3. november 2025 ansat Morten Plannthin Lund, 55 år,  som it-driftschef. Han skal især beskæftige sig med it-drift, it-support og samarbejde med outsourcingleverandører. Han kommer fra en stilling som Head of Nordic Operations Center hos Nexi Group. Han er uddannet HD, Business Management på Copenhagen Business School. Han har tidligere beskæftiget sig med kritisk it-infrastruktur og strategiske it-projekter. Nyt job

    Morten Plannthin Lund

    Industriens Pension

    Norriq Danmark A/S har pr. 1. september 2025 ansat Thea Scheuer Gregersen som Finace accountant. Hun skal især beskæftige sig med håndteringer af bl.a. bogføring og finansiel rapportering på tværs af selskaberne. Hun er uddannet Bachelor´s degree i Business Administration & Economics og en Master of Sustainable Business degree. Nyt job

    Thea Scheuer Gregersen

    Norriq Danmark A/S

    Norriq Danmark A/S har pr. 1. september 2025 ansat Katrine Køpke Rasmussen som Consultant. Hun skal især beskæftige sig med sikre vækst i NORRIQS kunders forretninger gennem hendes skarpe rapporteringer. Nyt job

    Katrine Køpke Rasmussen

    Norriq Danmark A/S