Extensible Stylesheet Language Transformations
Van Wikipedia
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 World Wide 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 gebruik maken van Xalan en een PHP programma van de Sablotron library.
[bewerk] Externe links
- W3C recommendation van XSLT - XSLT (W3C)
Webdesign | |
Opmaaktalen | HTML · XHTML · C-HTML · WML · XHTML Basic |
Design | Cascading Style Sheets · XSL-FO · XSLT |
Interactie | Document Object Model · HTML-event · HTML-scripting · JavaScript · AJAX · Dynamic HTML |
Referentie | HTML-kleuren · HTML-tags · HTML-entiteiten · HTML-events |
Details | Browser sniffing · Useragent · Cookie · Metatag · DTD · Broodkruimelnavigatie · Inline image · Java‑applet · Macromedia Flash · HTML‑formulier · Favicon · Frames · SVG · WAI |
HTML-Editors | Dreamweaver · FrontPage · Nvu · Quanta Plus |
|
|
Verwant | Wereldwijde web · Webbrowser · Webserver · Grafisch programma · Teksteditor · XML |