Operation Manual

DREAMWEAVER CS3
Handboek
404
Client-side XSL-transformaties
U kunt XSL-transformaties op de client uitvoeren zonder een toepassingsserver. Met Dreamweaver kunt u een hele XSLT-
pagina maken die de transformaties uitvoert. Voor client-side transformaties is echter manipulatie van het XML-bestand
vereist met de gegevens die u wilt weergeven. Bovendien werken client-side transformaties alleen in moderne browsers
(Internet Explorer 6, Netscape 8, Mozilla 1.8 en Firefox 1.0.2). Zie www.w3schools.com/xsl/xsl_browsers.asp voor meer
informatie over browsers die XSL-transformaties wel of niet ondersteunen.
Maak eerst een hele XSLT-pagina en koppel daaraan een XML-gegevensbron. (Dreamweaver vraagt u om de gegevensbron
te koppelen wanneer u de nieuwe pagina maakt.) U kunt een XSLT-pagina helemaal zelf samenstellen of u kunt een
bestaande HTML-pagina omzetten naar een XSLT-pagina. Als u een bestaande HTML-pagina omzet naar een XSLT-
pagina, moet u daaraan met het paneel Bindingen (Venster > Bindingen) een XML-gegevensbron koppelen.
Als uw XSLT-pagina klaar is, moet u deze koppelen aan het XML-bestand met de XML-gegevens door in het XML-bestand
zelf een verwijzing in te voegen naar de XSLT-pagina (ongeveer zoals u een verwijzing invoegt naar een externe CSS-
stijlpagina in de sectie
<head> van een HTML-pagina). In een browser moeten bezoekers het XML-bestand zien (niet de
XSLT-pagina). Als bezoekers de pagina bekijken, voert de browser de XSL-transformatie uit en geeft de XML-gegevens
weer die door de gekoppelde XSLT-pagina zijn opgemaakt.
De relatie tussen de gekoppelde XSLT- en XML-pagina's is in principe dezelfde, maar is anders dan de externe CSS/HTML-
paginamodellen. Als u een HTML-pagina met inhoud hebt (bijvoorbeeld tekst), gebruikt u een externe stijlpagina voor de
opmaak van die inhoud. De HTML-pagina bepaalt de inhoud. De externe CSS-code, die de gebruiker nooit te zien krijgt,
bepaalt de presentatie. Bij XSLT en XML is de situatie omgekeerd. Het XML-bestand (dat de gebruiker nooit ziet in zijn
ruwe vorm) bepaalt de inhoud en de XSLT-pagina bepaalt de presentatie. De XSLT-pagina bevat de tabellen, opmaak,
afbeeldingen enzovoort die de standaard HTML gewoonlijk bevat. Als een gebruiker het XML-bestand in een browser
bekijkt, wordt de inhoud door de XSLT-pagina opgemaakt.
Als u Dreamweaver gebruikt om een XSLT-pagina aan een XML-pagina te koppelen, voegt Dreamweaver bovenaan in de
XML-pagina de juiste code voor u in. Als u eigenaar bent van de XML-pagina waaraan u koppelt (dat wil zeggen dat het
XML-bestand alleen op uw webserver aanwezig is), hoeft u alleen met Dreamweaver de juiste code in te voegen die de beide
pagina's koppelt. Als u eigenaar bent van het XML-bestand, zijn de door de client uitgevoerde XSL-transformaties volledig
dynamisch. Dit houdt in dat, telkens als u de gegevens in het XML-bestand bijwerkt, elke HTML-uitvoer met de
gekoppelde XSLT-pagina automatisch wordt bijgewerkt aan de hand van de nieuwe informatie.