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.

Læses lige nu

    Aller Media A/S

    Developer

    Københavnsområdet

    Politiets Efterretningstjeneste

    Er du vores næste iOS hacker?

    Midtjylland

    Netcompany A/S

    Erfaren Linux Operations Engineer

    Nordjylland

    Annonceindlæg fra Comm2ig

    Er vanens magt den største trussel for cirkulær transformation i IT-branchen?

    IT-branchen står for 4% af CO2-udledningen, men vi udskifter vores udstyr langt oftere, end behovet retfærdiggør.

    Navnenyt fra it-Danmark

    Lector ApS har pr. 5. januar 2026 ansat Per Glentvor som Seniorkonsulent i LTS-gruppen. Per skal især beskæftige sig med med videreudvikling af Lectors løsning til automatisering og forenkling af toldprocesser. Per kommer fra en stilling som freelancekonsulent. Per har tidligere beskæftiget sig med løsninger indenfor trading, løsninger til detail, mobil samt logistik. Nyt job

    Per Glentvor

    Lector ApS

    Forte Advice har pr. 5. januar 2026 ansat Claes Frederiksen som Commercial Director. Claes skal især beskæftige sig med at løfte den kommercielle modenhed i teknologiprojekter og sikre, at teknologi bliver brugt som strategisk løftestang. Claes kommer fra en stilling som Senior Client Partnership Director, Nordics hos Valtech. Claes har tidligere beskæftiget sig med teknologivalg og platformstrategi til teknologidrevet forretningsudvikling og marketing initiativer. Nyt job

    Claes Frederiksen

    Forte Advice

    Circle Of Bytes ApS har pr. 1. maj 2025 ansat Jeanette Kristiansen som Account Manager. Hun skal især beskæftige sig med at opbygge og styrke relationer til kunder og samarbejdspartnere, samt sikre det rette match mellem kunder og konsulenter. Nyt job

    Jeanette Kristiansen

    Circle Of Bytes ApS

    Simple Agency Group A/S har pr. 1. januar 2026 ansat Allan Bo Christiansen, 38 år,  som CCO. Han skal især beskæftige sig med kommercielle partnerskaber og digitalisering af koncernens aktiviteter. Han kommer fra en stilling som Director for eCommerce & Customer Platforms hos Atea A/S. Han er uddannet MSc in economics and business administration, Strategy, Organisation and Leadership. Han har tidligere beskæftiget sig med drift og udvikling af større eCommece teams med fokus på kundeoplevelsen. Nyt job

    Allan Bo Christiansen

    Simple Agency Group A/S