Extensible Stylesheet Language Transformations
XSLT of XSL Transform, voluit Extensible Stylesheet Language Transformations is een standaard voor het omzetten van de informatie in een XML-document naar een ander formaat, of een anders gestructureerd XML-document. Veelgebruikte toepassingen zijn omzettingen naar XHTML, WML en PDF. Het maakt samen met XSL-FO (oftewel XSLFO, oftewel XSLF) deel uit van de XSL specificaties.
XSLT is zelf ook een variant van XML, dat wil zeggen dat een XSLT-document moet voldoen aan de XML-specificaties.
Een XML-document heeft een boomstructuur, waarop door XSLT-transformaties worden uitgevoerd. XSLT heeft een declaratieve taal, de regels van XSLT-code worden recursief toegepast.
In de praktijk wordt XSLT vaak in combinatie met Cascading Style Sheets (CSS) of XSL-FO toegepast, omdat de styleerfunctionaliteit niet door XSLT wordt ondersteund. In de toekomst zal XSL-FO steeds meer voor dit laatste gebruikt worden in plaats van CSS, omdat XSL-FO speciaal voor XML is ontworpen en krachtiger is dan CSS.
Het volgende template toont, dat een XSLT programma zelf uit XML code bestaat:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
... </xsl:stylesheet>
Op het World Wide Web kan XSLT aan de clientzijde worden ondersteund, zoals in webbrowsers als Netscape, maar ook aan de serverzijde, onder meer PHP biedt XSLT-ondersteuning aan de kant van de server met behulp van de de Sablotron library. In Active Server Pages is de ondersteuning voor XSLT echter volledig stabiel. In oudere softwareversies, zoals internet explorer versie 5, kunnen oudere specificaties van het protocol worden ondersteund. Met behulp van de freeware libxslt library van het GNOME-project kan een ontwikkelaar XSLT-transformaties in eigen programmatuur inbouwen.
Externe links
- Aanbeveling in verband met XSLT van het W3C - XSLT (W3C)