Fremtiden for XML-teknologierne

Torsdag gav Michael Kay fra World Wide Web-konsortiets XSLT-arbejdsgruppe et tre-timers foredrag om nutiden og fremtiden for XML og de relaterede teknologier.

Nutiden

Man skulle måske ikke tro, at et arrangement om XSLT kunne mønstre et større publikum, men torsdagens seminar i kunstmuseet Arken i Ishøj syd for København trak fulde huse, nærmere bestemt 260 tilhørere, til et foredrag med Michael Kay, som sidder i World Wide Web-konsortiets XSLT-arbejdsgruppe. Seminaret var stablet på benene af Software AG, som gør sig i XML-databaser, og hvor Michael Kay også er ansat.

Michael Kay i Arken.

Foto: Finn J. S. Hansen.

Der er skrevet mangt og meget om XML, ikke mindst her på PC World Online, men Michael Kay kunne give et panoramisk blik på teknologierne og deres sammenhæng, og i modsætning til andre standardiseringsorganisationer er der ifølge Kay mere sammenhæng i de forskellige W3C-arbejdsgrupper end ellers.

Engelske Michael Kay har baggrund i det akademiske miljø, og har programmeret Saxon, en af de første XSLT-processorer. Endvidere har han redigeret det seneste udkast til den kommende XSLT 2.0-specifikation. Han gennemgik oplagt XML og følgeteknologierne, sådan som de ser ud lige nu, og gav et spændende bud på fremtiden.

I første del af sit foredrag opridsede Kay de sidste par års udvikling indenfor XML, og henledte tilhørerne på det faktum, at snart sagt ingen anden teknologi har kunnet mønstre så stor opbakning fra alle dele af computerindustrien. Grunden er, ifølge Kay, at XML fokuserer på udveksling af data, og netop udveksling af data er en krumtap i dag. Teknologiens succes skyldes, at XML på det helt rigtige tidspunkt kunne byde på en billig og simpel løsning, som klarer problemerne omkring dataudveksling.

Kay lagde naturligt nok vægt på sine egne og tilgrænsende arbejdsområder, XSLT og XQuery samt XPath. Udover den oplagte anvendelse af XSLT til transformation af dokumenter til præsentation, med slutprodukter som XHTML og XSL FO, pegede han på den stigende og vigtige anvendelse af XSLT til beskedtransformation (message transformation), for eksempel i forbindelse med integration.

Et andet forhold som gør XSLT uundværligt er, at man ikke kan forvente at forskellige parter vil benytte ens XML-dokumenter til samme formål. Der vil eksistere forskellige standarder side om side, og Kay pointerede, at det var et sundhedstegn på et område i vækst. XSLT kan så benyttes til nemt at oversætte data fra et format til et andet.

Fremtiden

I anden halvdel af foredraget kiggede Michael Kay på den umiddelbare fremtid for teknologierne og deres indbyrdes sammenhæng. Schema, som skal afløse DTD'er (Document Type Definitions) som sproget, hvor XML-dokumenter defineres, har på grund af sin natur som grundsten indflydelse på alle de øvrige XML-teknologier. I forbindelse med XSLT kan Schema benyttes til at validere et XML-dokument i forhold til XSLT-dokumentet, hvilket gør det nemmere at afluse en XSLT-transformation.

Derudover kan Schema optimere XSLT-processeringen, da XSLT-processoren så har kendskab til dokumentets datatyper. Det er i særdeleshed vigtigt i forbindelse med transformering af meget store dokumenter. Kay nævnte, at til processering af dokumenter på 100 megabyte kræves 1 gigabyte hukommelse, og det giver indlysende problemer, hvis dokumenterne er endnu større. Som eksempel herpå angav Kay Oxford Concise Dictionary, som fylder omkring 1,5 gigabyte i XML-format. Han gav en række eksempler på, at sådanne behov faktisk er reelle i forbindelse med større informationssystemer.

Problemet med Schema, i form af den færdige 1.0 version af specifikationen som kom i sommer, er at der er en række tvetydigheder, som har gjort, at der er store forskelle i de eksisterende implementeringer, der tillige endnu er meget ufuldstændige. Det skyldes, at Schema er en meget omfattende og kompleks specifikation. Tvetydighederne vil formentlig resultere i en række fortolkninger, som vil komme i en senere version 1.1 af specifikationen. Kay mente ikke, at Schema var en teknologi moden til anvendelse endnu.

Michael Kay's visualisering af de forskellige XML-teknologiers modenhed.

En anden teknologi, som specielt er vigtig for Software AG og andre producenter af XML-databaser, er XQuery, som er et forespørgselssprog til XML-datasæt. XML-databaser adskiller sig væsentligt fra de traditionelle RDBMS-systemer, hvilket vi har set på i en tidligere artikel. XQuery-specifikationen har ladet vente på sig, blandt andet fordi arbejdsgruppen ifølge Kay brugte det første år på at råbe ad hinanden. Med tør humor bemærkede Kay, at det skyldtes det store antal talentfulde mennesker i arbejdsgruppen. XQuery er i øvrigt lidt specielt i XML-verdenen, da sproget af syntaktiske årsager ikke er defineret i XML. Dette har medført en del ballade.

XSLT og XQuery lapper over på en række områder, blandt andet ved at anvende sproget XPath, som specificerer en måde at navigere rundt i et XML-træ på. Dette overlap vil formentlig føre til en version 2.0 af XPath, som væsentligt vil udvide sproget. På længere sigt forestiller Kay sig, at XSLT og XQuery vil blive slået sammen til én standard - men bølgerne går endnu højt i mellem de to arbejdsgrupper.

Afslutningsvist betonede Michael Kay, at bag teknologierne, som World Wide Web-konsortiet udvikler, ligger Tim Berners-Lee's vision om det meningsgivende web, hvor metainformation, data om data, skal gøre webbet anvendeligt i bredere sammenhænge end i dag. Webtjenester er blot et lille skridt på vejen. Kay var dog skeptisk overfor den standard, som skal bære metadata, RDF. Kay mener, at RDF måske er for kompleks til, at man tør håbe på en bredere anvendelse af specifikationen i praksis.

Kay opfordrede i øvrigt udviklermiljøet til at kommentere standarderne, mens de blev udviklet, og bedyrede, at arbejdsgrupperne faktisk læste indlæg og kommentarer.

Michael Kays slides fra foredraget kan downloades i PDF-format fra Software AG's hjemmeside, og de er ganske informative.

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Har du SAP-kendskab, og mod til at arbejde i Forsvarets Cyberdivision i Hvidovre?

Københavnsområdet

Netcompany A/S

Business Cloud Engineer

Københavnsområdet

Netcompany A/S

Linux Operations Engineer

Midtjylland

Netcompany A/S

IT Consultant

Midtjylland

Event: Computerworld Summit 2026 - København

Digital transformation | København

Styrk din digitale strategi med konkret brug af AI og ny teknologi. Mød 250 it-professionelle, få indsigter, løsninger og netværk på én dag. Computerworld Summit i København viser hvordan teknologi skaber forretningsværdi – her og nu.

28. april 2026 | Gratis deltagelse

Navnenyt fra it-Danmark

Danske Spil har pr. 1. oktober 2025 ansat Jesper Krogh Heitmann som Brand Manager for Oddset. Han skal især beskæftige sig med at udvikle og drive brandets strategi og sikre en rød tråd på tværs af alle platforme og aktiviteter. Han kommer fra en stilling som Marketing & Communications Manager hos Intellishore. Nyt job

Jesper Krogh Heitmann

Danske Spil

Netip A/S har pr. 19. august 2025 ansat Marck Stadel Klaris som Datateknikerelev ved netIP's kontor i Herning. Nyt job
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
IT Confidence A/S har pr. 1. oktober 2025 ansat Henrik Thøgersen som it-konsulent med fokus på salg. Han skal især beskæftige sig med rådgivende salg, account management og udvikling af kundeporteføljer på tværs af it-drift, sikkerhed og cloud-løsninger. Han kommer fra en stilling som freelancer i eget firma og client manager hos IT Relation og IT-Afdelingen A/S. Han er uddannet elektromekaniker. Han har tidligere beskæftiget sig med salg af it-løsninger, account management, it-drift og rådgivning samt undervisning og ledelse. Nyt job

Henrik Thøgersen

IT Confidence A/S