Extensible Stylesheet Language Transformations
Un article de Wikipédia, l'encyclopédie libre.
XSL Transformations | |
.xsl, .xslt |
|
application/xslt+xml[1] |
|
Développé par : |
World Wide Web Consortium |
Type de format : |
Langage de feuille de style |
Extension du : |
XML |
Standard(s) : |
1.0 (Recommendation du 16 novembre 1999), |
XSLT (eXtensible Stylesheet Language Transformations), défini au sein de la recommandation XSL du W3C, est un langage de transformation XML de type fonctionnel.
Sommaire |
[modifier] Description
L'objectif principal est la transformation d'un document XML vers un autre, ou un dialecte XML (XHTML, XSL-FO, HTML, etc.). Cependant, le langage XSLT permet aussi les transformations vers tout autre type de document, au format texte ou dans un format binaire (bien que ceci ne soit pas nativement prévu par la recommandation XSLT).
XSLT s'appuie sur XPath (une autre partie de la recommandation XSL) pour désigner une partie d'un arbre XML. XSLT est lui-même un dialecte XML. Un programme XSLT est donc, avant tout, un document XML :
<?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ... </xsl:stylesheet>
L'une de ses principales particularités est d'être centré sur les données. Un XSLT doit s'appuyer sur un XML, c'est un couple obligatoire, et on ne peut créer en XSLT que des boucles parcourant des données sélectionnées par XPath .
[modifier] Implémentations
[modifier] Xalan
Par la fondation Apache, Xalan existe en Java, C et Perl et gère XSLT 1.0
[modifier] Saxon
Par Michael Kay, Saxon existe en Java pour XSLT 1.0 et en Java et .Net pour XSLT 2.0
[modifier] Libxslt
Par GNOME, libxslt est une implémentation en C de XSLT 1.0
[modifier] Gestalt
Par Colin Paul Adams, Gestalt est une implémentation en Eiffel de XSLT 2.0
[modifier] AltovaXML
Par Altova, AltovaXML est une implémentation gratuite de XSLT 1.0 et XSLT 2.0
[modifier] Voir aussi
[modifier] Liens internes
[modifier] Références
[modifier] Liens externes
- La recommandation W3C XSLT 1.0 du 16 novembre 1999 en anglais et en français
- Site francophone sur Xslt
- La recommandation W3C XSLT 2.0 du 23 janvier 2007 en anglais
- Un éditeur XSLT 1.0 et 2.0 couplé à un déboggeur
- Une définition complémentaire sur Dico du Net
- Developpez Cours et tutoriels sur les technologies XML
- Tutorial XSLT Tutorial avec des exemples sur le langage XSLT
- Un listing des balises XSLT avec des exemples en anglais
- xslt.js – Transform XML with XSLT bibliothèque JavaScript pour transformer XML avec XSLT dans le Navigateur web.