Themapagina Xslt algemeen
XSLT of XSL Transform is een standaard voor het omzetten van de informatie in XML formaat naar een ander formaat of een anders gestructureerd XML document. Veelgebruikte toepassingen zijn omzettingen van het enen XML formaat naar het andere, XML naar XHTML of PDF. XSLT maakt samen met XSL-FO (Formatting Objects) deel uit van de XSL specificaties van het W3C.
Een XSLT document is zelf ook een XML document dat XML specificaties voldoet. Een XML document heeft een orderning in de vorm van een boomstructuur waar door middel van XSLT transformaties op kunnen worden uitgevoerd.
De kracht van XSL is dat het een declaratieve taal is (in tegenstelling tot een procedurele taal zoals java en C). In deze taal beschrijft u wat er moet gebeuren en niet zozeer hoe dat moet gebeuren. De templates die u beschrijft zullen recursief als duveltjes uit een doosje op het XML document toegepast worden. Dat dit soms ongewenste resultaten kan geven wanneer u templates te ruim opzet zult u snel merken wanneer u begint met XSLT. Een van de nadelen van XSLT is dat er enigszins kunstmatig getracht is er en XML taal van te maken, waardoor de syntax soms onnodig complex is. In XSLT kunt u typische programmeertaal constructies gebruiken zoals programma lussen (xsl:for-each) en beslissingen (xsl:if).
Dit zijn een aantal voorbeelden van XSLT instructies:
| <xsl:value-of select="naam"/> | De waarde van een element opvragen. |
| <xsl:value-of select="@mijn_id"/> | De waarde van een attribuut opvragen. |
| <xsl:for-each select="adressen/persoon"> | Itereren over een groep elementen. |
| <xsl:for-each select="adressen/persoon" order-by="naam"> | Itereren over een groep elementen en sorteren op element inhoud. |
Lees meer op: XSLT uitleg, informatie en voorbeelden
