Operation Manual
Naar boven
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.
1. Browser vraagt XML-bestand aan 2. Server antwoordt door XML-bestand naar browser te verzenden 3. Browser leest XML-instructie en roept
XSLT-bestand aan 4. Server verzendt XSLT-bestand naar browser 5. Browser transformeert XML-gegevens en geeft deze in browser weer
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.
Opmerking: De XML- en XSL-bestanden voor client-side transformaties moeten zich in dezelfde directory bevinden. Anders leest de browser het
XML-bestand en zoekt deze de XSLT-pagina voor de transformatie, maar zal deze de elementen (stijlpagina's, afbeeldingen en dergelijke) die
door de relatieve koppelingen in de XSLT-pagina gedefinieerd zijn, niet vinden.
Als u niet de eigenaar bent van de XML-pagina waaraan u koppelt (bijvoorbeeld als u XML-gegevens van een RSS-bron ergens op het web wilt
gebruiken), is de workflow iets gecompliceerder. Voor het uitvoeren van client-side transformaties met XML-gegevens van een externe bron moet
u eerst het XML-bronbestand downloaden naar de directory waarin uw XSLT-pagina zich bevindt. Als de XML-pagina op uw lokale site aanwezig
is, kunt u met Dreamweaver de juiste code toevoegen die de XML-pagina aan de XSLT-pagina koppelt en beide pagina's (het gedownloade XML-
bestand en de gekoppelde XSLT-pagina) naar uw webserver posten. Als de gebruiker in een browser de XML-pagina bekijkt, wordt de inhoud
door de XSLT-pagina opgemaakt, net als in het vorige voorbeeld.
Het nadeel van het uitvoeren van client-side XSL transformaties op XML-gegevens uit een externe bron is dat de XML-gegevens slechts
gedeeltelijk “dynamisch" zijn. Het XML-bestand dat u downloadt, is slechts een “momentopname" van het bestand dat zich elders op het web
bevindt. Als het oorspronkelijke XML-bestand ergens op het web gewijzigd wordt, moet u het opnieuw downloaden, het opnieuw aan de XSLT-
pagina koppelen, en het XML-bestand opnieuw naar uw webserver posten. De browser geeft alleen de gegevens weer die het van het XML-
bestand op uw webserver ontvangt, niet de gegevens die het oorspronkelijke XML-bronbestand bevat.
XML-gegevens en herhalende elementen
415










