Wat is een XSLT-bestand?
Een bestand met de extensie .xslt is een Extensible Stylesheet Language Transformation-bestand dat wordt gebruikt om een XML-bestand te transformeren en op te maken met behulp van XSL-instructies. Het formaat wordt gebruikt om XML-documenten om te zetten in standaard uitvoerformaten zoals een tekstdocument of .html-webpagina. Deze transformatie creëert een nieuw document op basis van de inhoud van het bestaande XML-document. XSLT maakt het theoretisch in staat tot willekeurige berekeningen.
XSLT-bestandsindeling
Het XLST-bestandsformaat bevat transformatie-instructies in platte tekst die in elke teksteditor kunnen worden bekeken. Er zijn drie herzieningen van de taal geweest.
XSLT 1.0
- XSLT 1.0 werd in november 1999 gepubliceerd als een W3C-aanbeveling.XSLT 2.0
- Het bevat aanpassingen zoals String-manipulatie met behulp van reguliere expressies, functies en operators voor het manipuleren van datums, tijden en duur, meerdere uitvoerdocumenten, groepering en een rijker typesysteem en sterke typecontrole.XSLT 3.0
- Het werd op 8 juni 2017 onderdeel van de W3C-aanbeveling en de belangrijkste nieuwe functies zijn onder meer streaming-transformatie, pakketten om de modulariteit van grote stylesheets te verbeteren, verbeterde verwerking van dynamische fouten met bijvoorbeeld een xsl:try-instructie, en ondersteuning voor kaarten en arrays, waardoor XSLT zowel JSON als XML kan verwerken.
XSLT-voorbeeld
Het volgende voorbeeld is afkomstig uit w3schools.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>