XSLT
Staat voor "Extensible Stylesheet Language Transformations."
XSLT is een taal die is ontworpen om XML-documenten om te zetten naar andere indelingen. XSLT-documenten worden stijlbladen genoemd en bevatten instructies voor het vertalen van een XML-invoerbestand naar een andere indeling. Een XSLT-process programma gebruikt stijlbladen om een XML-bestand te analyseren en de tags en gegevens ervan om te zetten naar een andere XML-indeling, of naar bestandsindelingen zoals HTML en documenten met platte tekst.
Niet alle XML-bestanden gebruiken dezelfde opmaaktags voor dezelfde gegevens. In tegenstelling tot HTML, dat universele definities gebruikt om elke tag voor een specifiek doel te standaardiseren, kan de maker van een XML-indeling willekeurige tags maken om gegevens te bevatten en te structureren. XSLT-stijlbladen bevatten instructies die tags en gegevensstructuren vertalen wanneer ze door een XSLT-processor worden uitgevoerd. XSLT kan helpen om XML-bestanden die voor het ene programma zijn gemaakt, om te zetten naar XML-bestanden die compatibel zijn met een ander programma, of om ze te herstructureren tot bestanden die bedoeld zijn voor weergave op andere manieren.
Als je bijvoorbeeld twee apps voor receptbeheer hebt die recepten opslaan met XML, kunnen ze verschillende XML-tags gebruiken om ingrediënten en instructies aan te duiden. Je kunt een XSLT-stijlblad schrijven dat de ene indeling omzet naar de andere door tags te vertalen en de manier waarop het bestand zijn gegevens structureert te wijzigen. Je kunt ook een extra stijlblad maken dat een XML-recept omzet naar een HTML-bestand dat je in een webbrowser kunt bekijken of naar je printer kunt sturen.
De eerste versie van de XSLT-specificatie kan XML-bestanden omzetten naar andere XML-bestanden, HTML-pagina's en documenten met platte tekst. De tweede versie, XSLT 2.0 (2007), voegde nieuwe functies toe waarmee een XSLT-processor gegevensstrings binnen een XML-bestand kan wijzigen met behulp van reguliere expressies, evenals nieuwe functies en operatoren voor het wiskundig bewerken van datum- en tijdgegevens. Ook werd de mogelijkheid geïntroduceerd om XML-invoer op te splitsen in meerdere uitvoerbestanden die afzonderlijke aspecten van de bron bevatten. De meest recente versie, XSLT 3.0 (2017), verbeterde de ondersteuning voor extreem grote invoerbestanden — waardoor een XML-processor kan beginnen met het vertalen en uitvoeren van gegevens voordat het invoerbestand volledig is geladen. Ook werd ondersteuning toegevoegd voor het gebruik van JSON-bestanden als invoer.
Test je kennis