Operation Manual

Over XML en XSLT
Naar boven
Naar boven
XML en XSL gebruiken in webpagina's
Server-side XSL-transformaties
Client-side XSL-transformaties
XML-gegevens en herhalende elementen
XML-gegevens voorvertonen
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. Net zoals u met CSS (Cascading Style Sheets) HTML 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 bijvoorbeeld op alle browsers, terwijl client-side transformaties
alleen werken op moderne browsers (Internet Explorer 6, Netscape 8, Mozilla 1.8 en Firefox 1.0.2). Bij server-side transformaties kunt u XML-
gegevens dynamisch weergeven vanuit uw eigen server of vanuit overal elders op het web, terwijl client-side transformaties XML-gegevens
moeten gebruiken die op uw eigen webserver aanwezig zijn. Tenslotte is voor server-side transformaties vereist dat u uw pagina's implementeert
op een geconfigureerde toepassingsserver, terwijl voor client-side transformaties alleen toegang tot een webserver vereist is.
Zie www.adobe.com/go/vid0165_nl voor een zelfstudie over XML.
Server-side XSL-transformaties
413