Operation Manual

401
Hoofdstuk 15: XML-gegevens weergeven
Adobe® Dreamweaver® CS3 bevat functies waarmee u XML-gegevens (Extensible Markup Language) op uw webpagina
kunt weergeven en pagina's kunt maken, die XSLT-transformaties (Extensible Stylesheet Language Transformations)
uitvoeren op de client of de server.
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.
Welke benadering u uiteindelijk kiest (server-side dan wel client-side transformaties), is afhankelijk van het eindresultaat
dat u beoogt, van de technologieën waarover u beschikt, van het toegangsniveau dat u hebt voor XML-bronbestanden, en
van andere factoren. Beide benaderingen hebben hun eigen voordelen en beperkingen. Server-side transformaties werken