
Microsoft introduceert met Office 2007 een nieuw documentformaat, XPS (XML Paper Specification). Afgelopen week heeft Adobe, marktleider op het gebied van digitale documenten met PDF-formaat, aangekondigd zelf ook een open formaat uit te brengen.
Maar wat is nu allemaal de bedoeling van die op XML gebaseerde formaten?
XML is een manier van opmaken die erg veelzijdig is omdat het (kinderlijk) eenvoudig is. In huidige webtalen als (X)HTML ben je gebonden aan bepaalde tags als "body", "table", "img" etcetera, maar hiervoor moet je toch wel enige kennis hebben van HTML wil je uit de losse vingers een pagina maken. In XML ben je helemaal vrij om je pagina op te maken te bepalen welke tags je gebruikt:
CODE:
<ibuildings>
<pagina>
<titel>Titel van pagina 1</titel>
<auteur>L. Keijmel</auteur>
<inhoud>Hier komt de inhoud van de pagina te staan</inhoud>
</pagina>
</ibuildings>
Je ziet het, geen moeilijke kreten als:
CODE:
<div align="center"><span class="titel">Titel van pagina 1</span></div>
Maar gewoon leesbaar en begrijpbare opmaak en structurering van het document.
Bovenstaande code zal zo nog niet als een webpagina worden weergegeven, maar dat kan je doen door gebruik te maken van XSLT(Extensible Stylesheet Language Translation) in combinatie van CSS(Cascading Style Sheets) om het geheel een beetje op te leuken. In de toekomst komt er nog een uitbreiding hierop waardoor je i.p.v. een combinatie slecht één manier heb om op te maken, namelijk XSL-OF(XSL - Formating Objects. Dus je gaat van dit:
CODE:
ibuildings {
margin: 1em;
}
body {
border-top-color="black";
border-top-style="solid";
border-top-width="thick";
text-align="center";
}
Naar dit:
CODE:
<?xml version="1.0" encoding="iso-8859-1"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="ibuildings">
<fo:region-body margin="1in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="ibuildings">
<fo:flow flow-name="xsl-region-body">
<fo:block border-top-color="black"
border-top-style="solid"
border-top-width="thick"
text-align="center">
Het musje fluit zeer uitgebreid
maar meestal tjilpen musjes.
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
Tegenwoordig hebben de meeste nieuwssites en communities ook RSS feeds en als je daar eens de motorkap van oplicht, dan zie je dat dit ook allemaal XML is. Waarom? Omdat het eenvoudig op te stellen formaat is!
Maar goed, nu heb je het over webpagina's en nieuwsfeeds, wat heeft dit dan te maken met documenten?
Tegenwoordig kan je in de meeste populaire tekstverwerkers je document opslaan als XML en dan zal de opbouw van je document dezelfde vorm hebben zoals hierboven. Vervolgens kun je je document met verschillende programma's lezen (mits ze XML ondersteunen).
Hierdoor wordt jouw document beschikbaar voor mensen die een ander besturingssysteem hebben of een andere tekstverwerker gebruiken en toch jouw document willen inzien, dus is het vrij uitwisselbaar! Met een beetje fantasie kan je dit ook weer publiceren op het internet door een eenvoudige XML parser te maken die jouw documenten als een echt document weergeeft en je kan het door middel van AJAX weer dynamisch laten weergeven en en en....de mogelijkheden worden eindeloos.
Op het moment wordt er hier en daar langzaam overgestapt op het nieuwe office pakket, al dan niet van Microsoft of OpenOffice, waardoor de wereld langzaam de wereld van XML binnen gaat. Wie weet wat de toekomst ons nog gaat brengen!