Extensible Stylesheet Language Transformations

In de wereld van vandaag is Extensible Stylesheet Language Transformations een onderwerp van toenemende belangstelling en debat geworden. Vanaf het begin tot aan de impact ervan op de hedendaagse samenleving heeft Extensible Stylesheet Language Transformations de aandacht getrokken van experts en het grote publiek. Nu de relevantie ervan blijft toenemen, is het van cruciaal belang om de implicaties en gevolgen ervan op verschillende gebieden te begrijpen. Om deze vraag uitgebreid te kunnen beantwoorden, probeert dit artikel de verschillende aspecten van Extensible Stylesheet Language Transformations te onderzoeken, van de historische oorsprong tot de invloed ervan vandaag de dag. Door middel van een gedetailleerde analyse is het de bedoeling om op een objectieve en volledige manier licht te werpen op dit onderwerp, en de lezer een brede en precieze visie te bieden.

XSLT-stroomschema

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.

Een XML-document heeft een boomstructuur, waarop door XSLT-transformaties worden uitgevoerd. XSLT is declaratief, de regels van XSLT-code worden recursief toegepast. XSLT is zelf ook een variant van XML, dat wil zeggen dat een XSLT-document moet voldoen aan de XML-specificaties.

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.


De 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 wereldwijde web wordt XSLT zowel aan de kant van de client als aan de kant van de server gebruikt. Clients zoals webbrowsers kunnen XSLT gebruiken om opgevraagde XML-documenten om te zetten naar HTML. Aan de server kant wordt XSLT ook veel gebruikt om XML-documenten om te zetten naar andere formaten of structuren.

Voor verschillende talen zijn XSLT-processors beschikbaar. Zo kan een Java-programma gebruikmaken van Xalan en een PHP-programma van de Sablotron-library.

Externe link

Wikibooks heeft meer over dit onderwerp: XSL.