Met stijl

0
16

Meer nog dan HTML is XML platformonafhankelijk, het is zelfs machineonafhankelijk. U hoeft slechts één keer een XML-document op te maken en het kan niet alleen getoond worden op een computerscherm, maar ook op een tv-scherm, een mobiele telefoon of pda. Er is dus geen specifieke aanpassing meer nodig om webpagina’s op een mobiele telefoon te bekijken zoals dat nu nog voor WAP-telefoons wel het geval is.
internet
Om XML machine-onafhankelijk te maken, is er wel een extra stukje software nodig, de XML-parser of XML-bewerker. De taak van een parser in een programmeertaal is de broncode te analyseren en op te delen in hapklare brokjes zodat de taak van een interpreter of compiler een stuk gemakkelijker wordt. In het geval van een opmaaktaal is dit niet anders. De XML-parser maakt deel uit van de browser en maakt een document aan dat geschikt is voor het apparaat waarop de XML-parser draait. Dit document is dus aangepast aan bijvoorbeeld de schermresolutie en schermgrootte.

Zeg het met (een) stijl
Maakt een DTD voor een groot stuk de uitbreidbaarheid uit van XML doordat u hiermee uw eigen tags kunt definiëren, dan is er nog steeds de manier waarop een XML-document wordt weergegeven die moet worden vastgelegd. Dit doet u in XSL (Extensible Style Language). XSL is voor XML wat (cascading) style sheets zijn voor HTML. Probleem is echter dat er door het W3C (World Wide Web Consortium) nog geen standaard voor XSL is vastgelegd. Wel is er een voorlopige ‘working draft’ versie beschikbaar op de W3C website.

Lingua franca?
Uit het voorgaande zou u kunnen opmaken dat XML, onder de vleugels van het W3C, netjes is gestandaardiseerd. U denkt dus dat XML het Esperanto wordt van het toekomstige web. Maar XML is geen monolithische standaard. Het is een standaard-in-wording die ook specifieke toepassingen toelaat. Zo zijn er al tientallen ‘opmaaktalen’ in gebruik gebaseerd op XML. Resource Definition Framework (RDF) en de Open Software Description (OSD) zijn slechts enkele voorbeelden. Bibliotheekautomatisering en catalogisering bijvoorbeeld is een van die toepassingen waarvoor XML een zegen is. De verschillende MARC-varianten (MAchine Readable Cataloging) met hun eigen tags kunnen relatief eenvoudig in XML-tags worden omgezet, waardoor de verschillende on line catalogi gemakkelijker via het web bevraagbaar worden. Een ander voorbeeld is cXML (Commercial XML, www.cxml.org), bedoeld om de afhandeling van bestellingen via het web te verbeteren en te vereenvoudigen. De tags worden tussen de klant en de on line verkoper met behulp van cXML uitgewisseld. cXML is dus interessant voor e-commerce. Het aantal opmaaksystemen in specifieke bedrijfstakken kan in de toekomst explosief stijgen. Wanneer u uw toepassing in een DTD kunt definiëren en XSL stijlen kunt aanmaken, dan hebt u uw bedrijfseigen XML-opmaaktoepassing.

Standaardisering
Ieder bedrijf zijn eigen XML? Dit ondermijnt dan weer het ‘lingua franca’ idee en de universaliteit van de technologie. Nu al zijn er zovele op XML gebaseerde technologieën en systemen, dat enkele organisaties er brood in gezien hebben om op XML gebaseerde standaarden beter op elkaar te laten aansluiten. Rosetta.Net is een dergelijk consortium dat zich richt op de definitie, ontwikkeling en verspreiding van standaarden voor e-commerce. Deze organisatie heeft inmiddels een conceptmodel ontwikkeld waaruit moet blijken of de verschillende standaarden, zoals VoiceXML en ebXML, op elkaar aansluiten dan wel elkaar overlappen. In geval van overlapping kan er een oplossing gezocht worden om tot een samensmelting te komen. RosettaNet opent hiermee de aanval op de vele verschillende XML-varianten die zijn ontstaan. Dat ook andere organisaties hiermee bezig zijn, bewijst de AIIM (Association for Information and Image Management International). Uit vrees voor een wirwar aan XML-“standaarden” schieten de initiatieven om dé XML-standaard te ontwikkelen als paddestoelen uit de grond. De AIIM is een van de partijen die zich hiermee bezighoudt. Dit nieuwe project richt de aandacht op de manier waarop documenten met plaatjes (en de onderliggende data die met de plaatjes is geassocieerd) worden gedeeld, opgeslagen, opgehaald en verspreid. De AIIM wil hiermee de noodzaak wegnemen om plaatjes te converteren van andere niet-standaard indelingen. XML ondersteunt nu nog geen binaire bestandsindelingen, zoals voor afbeeldingen. In samenwerking met het W3C wil het AIIM daar nu werk van maken.

Leercurve
Tot nu toe zijn we steeds lovend geweest over XML. Het is echter niet allemaal goud dat blinkt. Net zoals HTML-editors zijn er massa’s XML-editors en bijhorende of geïntegreerde DTD-managers, van eenvoudige Notepad-achtige tools tot volledige IDE-managementsystemen (Integrated Development Environment). Kijk eens op de website van XML Software (www.xmlsoftware.com). Vooral het opmaken van DTD’s is geen sinecure en vergt een gedegen kennis en opleiding. Om effectief met XML aan de gang te gaan kunt u niet om een vrij lange leercurve heen. Uiteraard helpt een voorkennis van SGML of HTML die leercurve sterk in te korten.

Vorig artikelSnufjes te over
Volgend artikelZakelijk en privé