Aller au contenu
 







Menu principal
   


Navigation  



Accueil
Portails thématiques
Article au hasard
Contact
 




Contribuer  



Débuter sur Wikipédia
Aide
Communauté
Modifications récentes
Faire un don
 








Rechercher  

































Créer un compte

Se connecter
 









Créer un compte
 Se connecter
 




Pages pour les contributeurs déconnectés en savoir plus  



Contributions
Discussion
 



















Sommaire

   



Début
 


1 Description  





2 Exemple  





3 Implémentations d'analyseurs XSLT  





4 Voir aussi  



4.1  Articles connexes  





4.2  Références  





4.3  Liens externes  
















Extensible Stylesheet Language Transformations






العربية
Azərbaycanca
Žemaitėška
Български
Català
Čeština
Dansk
Deutsch
English
Español
Euskara
فارسی
Suomi
Gaeilge
Hrvatski
Magyar
Bahasa Indonesia
Íslenska
Italiano


Lietuvių
Bahasa Melayu
Nederlands
Norsk bokmål
Polski
Português
Русский
Simple English
Slovenčina
Српски / srpski
Svenska
ி
Türkçe
Українська
Tiếng Vit


 

Modifier les liens
 









Article
Discussion
 

















Lire
Modifier
Modifier le code
Voir lhistorique
 








Outils
   


Actions  



Lire
Modifier
Modifier le code
Voir lhistorique
 




Général  



Pages liées
Suivi des pages liées
Téléverser un fichier
Pages spéciales
Lien permanent
Informations sur la page
Citer cette page
Obtenir l'URL raccourcie
Télécharger le code QR
Élément Wikidata
 




Imprimer/exporter  



Créer un livre
Télécharger comme PDF
Version imprimable
 




Dans dautres projets  



Wikimedia Commons
 
















Apparence
   

 






Un article de Wikipédia, l'encyclopédie libre.
 

(Redirigé depuis XSLT)

XSLT
XSL Transformations

Caractéristiques
Extensions

.xsl, .xsltVoir et modifier les données sur Wikidata

Type MIME

application/xslt+xml, text/xslVoir et modifier les données sur Wikidata

Développé par

World Wide Web ConsortiumVoir et modifier les données sur Wikidata

Version initiale

Voir et modifier les données sur Wikidata

Type de format

Langage de feuille de style

Basé sur

Extensible Markup LanguageVoir et modifier les données sur Wikidata

Norme

1.0 (Recommandation du 16 novembre 1999),
2.0 (Recommandation du 23 janvier 2007),

3.0 (Recommandation du 8 juin 2017)

Sites web

www.w3.org/TR/xslt
www.w3.org/TR/xslt20
www.w3.org/standards/xml/transformationVoir et modifier les données sur Wikidata

XSLT (eXtensible Stylesheet Language Transformations), défini au sein de la recommandation XSLduW3C, 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[modifier | modifier le code]

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.

Exemple[modifier | modifier le code]

Fichier XML d'entrée

<?xml version="1.0" ?>
<persons>
  <person username="JS1">
    <name>John</name>
    <family-name>Smith</family-name>
  </person>
  <person username="MI1">
    <name>Morka</name>
    <family-name>Ismincius</family-name>
  </person>
</persons>
+

Feuille de style XSLT

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" indent="yes"/>
 
  <xsl:template match="/persons">
    <root>
      <xsl:apply-templates select="person"/>
    </root>
  </xsl:template>
 
  <xsl:template match="person">
    <name username="{@username}">
      <xsl:value-of select="name" />
    </name>
  </xsl:template>
</xsl:stylesheet>

Fichier XML résultat

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <name username="JS1">John</name>
  <name username="MI1">Morka</name>
</root>

Implémentations d'analyseurs XSLT[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. « PHP: XSL - Manual », sur php.net
  • « QuiXSLT »,
  • Liens externes[modifier | modifier le code]

    Sur les autres projets Wikimedia :


    Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Extensible_Stylesheet_Language_Transformations&oldid=215460916 ».

    Catégories: 
    Langage fonctionnel
    Dialecte XML
    Langage de transformation XML
    Langage pour pages Web dynamiques
    Catégories cachées: 
    Page utilisant P1195
    Page utilisant P1163
    Page utilisant P178
    Page utilisant P571
    Page utilisant P144
    Page utilisant P856
    Page utilisant P18
    Article utilisant l'infobox Format de données
    Article utilisant une Infobox
    Article contenant un appel à traduction en anglais
    Catégorie Commons avec lien local identique sur Wikidata
    Portail:Programmation informatique/Articles liés
    Portail:Informatique/Articles liés
     



    La dernière modification de cette page a été faite le 28 mai 2024 à 15:16.

    Droit d'auteur : les textes sont disponibles sous licence Creative Commons attribution, partage dans les mêmes conditions ; dautres conditions peuvent sappliquer. Voyez les conditions dutilisation pour plus de détails, ainsi que les crédits graphiques. En cas de réutilisation des textes de cette page, voyez comment citer les auteurs et mentionner la licence.
    Wikipedia® est une marque déposée de la Wikimedia Foundation, Inc., organisation de bienfaisance régie par le paragraphe 501(c)(3) du code fiscal des États-Unis.



    Politique de confidentialité

    À propos de Wikipédia

    Avertissements

    Contact

    Code de conduite

    Développeurs

    Statistiques

    Déclaration sur les témoins (cookies)

    Version mobile



    Wikimedia Foundation
    Powered by MediaWiki