Extensible Stylesheet Language Transformations - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

XSL Transformations
Extension .xsl, .xslt
Type MIME application/xslt+xml
Développé par World Wide Web Consortium
Type de format Langage de feuille de style
Extension du XML
Standard(s) 1.0 (Recommandation du 16 novembre 1999),

2.0 (Recommandation du 23 janvier 2007)

XSLT (eXtensible Stylesheet Language Transformations), défini au sein de la recommandation XSL du W3C, est un langage de transformation XML de type fonctionnel.

Description

Les flux d'une transformation XSLT.

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 :

       version="1.0" ?>       xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">       method="xml" indent="yes">               match="person">           username="{@username}">              select="name" >          >      >             >      

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 .

Implémentations

  • Xalan : Par la fondation Apache, Xalan existe en Java, C et Perl et gère XSLT 1.0
  • Saxon : Par Michael Kay, Saxon existe en Java pour XSLT 1.0 et en Java et .Net pour XSLT 2.0
  • Gestalt : Par Colin Paul Adams, Gestalt est une implémentation en Eiffel de XSLT 2.0
  • AltovaXML : Par Altova, AltovaXML est une implémentation gratuite de XSLT 1.0 et XSLT 2.0
  • MSXML DOM : Par Microsoft pour une utilisation en DCOM sous Windows et donc accessible aux langages de script tel vbScript et jScript
  • System.Xml.Xsl : En parallèle par Microsoft et Novell pour les différentes implémentation du Framework .NET
  • DIXml : Une bibliothèque Delphi.
Page générée en 0.078 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise