Skyline Groningen
Toegevoegd op

Open Water sessie 25 september - XSLT

Voor de 3e keer organiseerde Wowww! Een open water sessie waar een ieder die geïnteresseerd was kosteloos aan deel kon nemen. Na Spring en Flex was het nu de beurt voor "Onder de rokken van XSLT. Gastspreker was Erik Siegel. Erik is freelancer en werkzaam voor uitgevers en heeft daardoor veel te maken met omzettingen van xml naar andere formaten, voornamelijk ander xml en andere formaten zoals bijvoorbeeld html. Daarnaast geeft Erik training bij Computrain. Naast de presentatie was het vooral hands-on en hebben we oefeningen gedaan met de basisfunctionaliteit van XSLT, eXtensible StylesheetLanguageTransformation(s). Bij gebruik van XSLT wordt buiten het gebruik van de (beperkte) set XSLT tags zwaar gebruik gemaakt van XPath, XML path language, om waardes (elementen, attributen en text) uit je xml te halen, waarbij ook bijvoorbeeld filters gedefinieerd kunnen worden. Er is stil gestaan bij het gebruik van functies in XSLT-Xpath expressions, die het leven veel eenvoudiger kunnen maken om bijvoorbeeld strings te parsen of datum vergelijkingen te doen. XSLT kan zeer elegant werken met het template matching concept, waardoor met relatief weinig code (geen for each) bijzonder snel allerlei nuttige transformatie te doen zijn zonder een grote overhead te creëren. Er zijn nog oefeningen gedaan met root node matching, apply-templates en daarna wat er nodig is matchen met specifieke templates. Dit kan een verwarrend concept zijn als je begint met XSLT en daar hebben we uitgebreid bij stil gestaan. Grote voortuigang is geboekt in XSLT2.0/Xpath2.0, waar nu bijvoorbeeld regular expressions mogelijk zijn, die heel veel code overbodig maken. De tijd vloog om en eigenlijk was er geen tijd meer om ook het onderwerp Cocoon door te nemen dus dit is door Erik met de die-hards apart nog gedaan na afloop.Cocoon is een framework om transformaties te kunnen orchestreren en te verwerken, als er gewerkt moet worden met veel files en conversies. Erik gaf nog aan zelf bezig te willen met een online service, gebaseerd op cocoon om klanten online en on demand te kunnen bedienen met allerlei transformaties. Al met al een leerzame en vermakelijke avond die inderdaad aantoonde dat XSLT verwarrend over kan komen maar bij goed gebruik een geweldige "tool" is. Wij danken langs deze weg nogmaals alle aanwezigen en uiteraard Erik.