Aller au contenu

Extensible Stylesheet Language Transformations

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 11 mars 2013 à 15:49 et modifiée en dernier par Addbot (discuter | contributions) (Suis retirer 32 liens entre les wikis, actuellement fournis par Wikidata sur la page d:q32110). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
XSL Transformations
Caractéristiques
Extension
.xsl, .xslt
Type MIME
application/xslt+xml[1]
Développé par
Version initiale
Type de format
Basé sur
Norme
Sites web

XSLT (eXtensible Stylesheet Language Transformations), défini au sein de la recommandation XSL du W3C, est un langage de transformation XML de type fonctionnel. Il permet notamment de transformer un document XML dans un autre format, tel PDF ou encore HTML pour être affiché comme une page web.

Description

Les flux d'une transformation XSLT.

L'objectif principal est la transformation d'un document XML vers un autre schema ou format (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). Étant donné deux entrées, un document XML à transformer et un document XSLT, un analyseur XSLT (XSLT processor) produit un fichier de sortie au format désiré.

XSLT s'appuie sur XPath (une autre partie de la recommandation XSL) pour désigner une partie d'un arbre XML. En pratique, le langage XSLT est lui-même exprimé sous forme de document XML :

<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" indent="yes"/> 

<xsl:template match="person">
    <name username="{@username}">
       <xsl:value-of select="name" />
    </name>
</xsl:template>

</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.

Implémentations d'analyseurs XSLT

  • Saxon : Par Michael Kay, Saxon existe en Java pour XSLT 1.0 et en Java et .Net pour XSLT 2.0 (avec validation de XML Schema).
  • Libxslt : Par GNOME, libxslt est une implémentation en C de XSLT 1.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
  • DIXml : Une bibliothèque Delphi.

Voir aussi

Articles connexes

Références

Liens externes