Operation Manual

518
Laatst bijgewerkt 2/5/2011
Hoofdstuk 18: XML-gegevens met XSLT
weergeven
Over XML en XSLT
XML en XSL gebruiken in webpagina's
Extensible Markup Language (XML) is een taal waarmee u informatie kunt structureren. Evenals bij HTML kunt u bij
XML informatie met tags structureren, maar XML-tags zijn niet vooraf gedefinieerd zoals de HTML-tags. Bij XML
kunt u daarentegen tags maken die uw gegevensstructuur (schema) het best definiëren. Tags worden binnen andere
tags genest en vormen een schema van boven- en onderliggende tags. Zoals bij de meeste HTML-tags hebben alle tags
in een XML-schema een begin- en een eindtag.
Het volgende voorbeeld toont de basisstructuur van een XML-bestand.
<?xml version="1.0">
<mybooks>
<book bookid="1">
<pubdate>03/01/2004</pubdate>
<title>Displaying XML Data with Adobe Dreamweaver</title>
<author>Charles Brown</author>
</book>
<book bookid="2">
<pubdate>04/08/2004</pubdate>
<title>Understanding XML</title>
<author>John Thompson</author>
</book>
</mybooks>
In dit voorbeeld heeft elke bovenliggende tag <book> drie onderliggende tags: <pubdate>, <title> en <author>. Elke
tag
<book> is echter ook een onderliggende tag van de tag <mybooks>, die één niveau hoger ligt in het schema. U kunt
XML-tags willekeurige namen en structuren geven, zolang u ze dienovereenkomstig binnen andere nest en aan elke
begintag een corresponderende eindtag toewijst.
XML-documenten bevatten geen opmaak – het zijn slechts containers van gestructureerde informatie. Als u eenmaal
een XML-schema hebt, kunt u de informatie met Extensible Stylesheet Language (XSL) weergeven. Op dezelfde
manier als u HTML met Cascading Style Sheets (CSS) kunt opmaken, kunt u XML-gegevens opmaken met XSL. U
kunt stijlen, pagina-elementen, opmaak, enzovoort definiëren in een XSL-bestand en dit aan een XML-bestand
koppelen. Als een gebruiker de XML-gegevens in een browser bekijkt, worden de gegevens volgens uw definities in het
XSL-bestand opgemaakt. De inhoud (de XML-gegevens) en de presentatie (in het XSL-bestand gedefinieerd) zijn
volledig gescheiden, zodat u beter kunt bepalen hoe uw informatie op een webpagina verschijnt. In wezen is XSL de
presentatietechnologie voor XML en de primaire uitvoer is een HTML-pagina.
Extensible Stylesheet Language Transformations (XSLT) is een hulptaal van XSL waarmee u feitelijk de XML-gegevens
op een webpagina kunt weergeven, waarbij deze, samen met XSL-stijlen, 'transformeert' naar leesbare en opgemaakte
informatie in HTML-vorm. Met Dreamweaver kunt u XSLT-pagina's maken voor het uitvoeren van XSL-
transformaties met een toepassingsserver of een browser. Bij een server-side XSL-transformatie zorgt de server voor
het transformeren van XML en XSL en voor het weergeven op de pagina. Bij een client-side transformatie zorgt de
browser (bijvoorbeeld Internet Explorer) daarvoor.