Résumé XSL. TRANSFORMATION (application de la technologie feuille de style XSL ) XSL-FO

Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Master d Informatique Corrigé du partiel novembre 2010

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Production de documents avec XSLT. Production de documents p.1/??

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

<?xml version="1.0" encoding="iso " standalone="yes"?>

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Générer du code à partir d une description de haut niveau

Devenez un véritable développeur web en 3 mois!

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

SII Stage d informatique pour l ingénieur

BIRT (Business Intelligence and Reporting Tools)

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Classes et Objets en Ocaml.

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Outils logiciels pour l'ingénierie documentaire

DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient

Introduction à MATLAB R

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Gestion d identités PSL Exploitation IdP Authentic

Optimiser moteur recherche

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Gestion documentaire (Extraits du CCI version 1.2)

les techniques d'extraction, les formulaires et intégration dans un site WEB

Guide utilisateur i-milo >> Décisionnel

Programmation Internet Cours 4

Création d objet imbriqué sous PowerShell.

OCL - Object Constraint Language

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Initiation à la Programmation en Logique avec SISCtus Prolog

Adobe Technical Communication Suite 5

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Utiliser un CMS: Wordpress

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Programmation Web. Madalina Croitoru IUT Montpellier

as Architecture des Systèmes d Information

TP1 : Initiation à Java et Eclipse

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

PROSOP : un système de gestion de bases de données prosopographiques

Construire des plug-ins pour SAS Management Console SAS 9.1

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

PHP 5.4 Développez un site web dynamique et interactif

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

PROFIS Installation. Module 4: Module 3D Design

Formation tableur niveau 1 (Excel 2013)

Gestion Électronique de Documents et XML. Master 2 TSM

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

STAGE IREM 0- Premiers pas en Python

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

L'API DOM : Document Object Model

Module http MMS AllMySMS.com Manuel d intégration

TP3 : Manipulation et implantation de systèmes de fichiers 1

BASE DE DONNÉES XML NATIVE

Introduction à Microsoft InfoPath 2010

La mémoire. Un ordinateur. L'octet. Le bit

Java Licence Professionnelle CISII,

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Intégrateur Web HTML5 CSS3

Utiliser un tableau de données

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

Approche Contract First

Introduction aux concepts d ez Publish

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

4. SERVICES WEB REST 46

Logiciel WINPONT. Fonctionnement. Synoptique

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Utiliser Freemind à l'école

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

creer votre site internet en html/css

Guide utilisateur i-milo >> Décisionnel

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Une introduction à Java

Algorithmique et Programmation, IMA

Les structures de données. Rajae El Ouazzani

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

L A B U S I N E S S. d a t a g i n f o r m a t i o n g a c t i o n

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

TP1. Outils Java Eléments de correction

Déploiement et monitoring

Transcription:

XSL, extensible Stylesheet Language 1-Définition de XSL XSL regroupe 3 technologies permettant la transformation et la présentation des données d un document XML : XSLT (XSL Transformation) : langage XML pour transformer le XML XPath (XML Path language) : langage d expression permettant de rechercher un ensemble de nœuds (anglais : nodeset) dans la structure arborescente d un document XML XSL-FO (XSL Formatting Objects) : langage XML permettant de décrire tous les aspects visuels des documents imprimés et affichés. XSL-FO utilise CSS DTD/Schéma XSL StyleSheet XML source TRANSFORMATION (application de la technologie feuille de style XSL ) XSLT XPATH XSL-FO DTD/Schéma format libre (texte) Ou formaté (XML, XHTML) MOTEURS DE RENDU ou AUTRE TRAITEMENT DTD/Schéma DTD/Schéma XML Au format XSL-FO MOTEURS DE RENDU : AFFICHER, IMPRIMER Une fois le document transformé construit (incluant éventuellement les attributs de style nécessaires), c est un moteur de rendu spécifique (navigateur web ou application de création de documents PDF) qui va rendre, produire, l aspect final à destination de l utilisateur. 2-XSL et CSS Un peu comme le ferait la technologie des CSS, le moteur XSL définit des règles/motifs de mise en forme associées à des éléments XML. Il va cependant beaucoup plus loin et on peut le considérer comme un langage de programmation (interprété) : il inclut en effet des structures algorithmiques (boucles, conditions, etc.), des fonctions (tri, fonctions numériques, etc.). PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 1 / 12

XSL XML CSS HTML CSS Parseur Parseur Moteur XSL Moteur de rendu Moteur de rendu HTML, XHTML Page Web Texte brut Affichage XML Page WEB (Les notions de parseur, moteur... sont implémentées concrètement sous forme de.dll) 3-Structure générale d un document XSL Un document XSL est une sorte de document XML. Il utilise un jeu de balises spécifiques (les instructions du langage) définies dans l espace de nom XSLT (XSL Transformation). prologue <?xml version="1.0" encoding="iso- 8859-1"?> Spécification de l espace de nom <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/ XSL/Transform" version="1.0"> <xsl:include... /> Règles à importer Élément racine Élément optionnels <xsl:output... /> <xsl:variable... />... Spécification du format de sortie déclaration d une variable Nombreux autres éléments <xsl:template...> Éléments règles de transformation 1 à n fois... Règles appliquées </xsl:template> </xsl:stylesheet> PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 2 / 12

Figure 1 : syntaxe générale d un feuille de style XSL 4- XSLT, langage pour exprimer des règles de transformations La transformation XSLT (appelée feuille de style XSL) décrit les règles (templates) qui vont permettre de transformer un document XML source en un document résultat. Les noms des éléments XSL sont les instructions du langage et seront interprétées par le moteur XSL. Les éléments du document XML source auxquels on applique ces règles sont sélectionnés grâce à l utilisation d expressions XPath (ces expressions permettent de choisir un ensemble d éléments ou de données à traiter ; on les appelle des nœuds dans l arborescence du document XML) Le parcours du document et son traitement passe par une succession de sélection de nœuds (expressions XPATH) par rapport à un nœud courant application de règles/motifs de transformation à ces nœuds (XSLT). Le point d entrée du parcours est souvent l élément racine, nœud de départ. Des nœuds fils sont ensuite sélectionnées à partir de ce nœud courant, afin de leur appliquer des règles de transformations, et ainsi de suite. A- stylesheet : DEFINIR L ESPACE DE NOM C est l élément racine d une feuille de style XSL. On y définit l espace de nom (anglais : namespace) : cela permet d associer un préfixe (en général xsl ) à un dictionnaire, ou référentiel, des noms d éléments du dialecte XSLT (sa syntaxe). On peut être amené à utiliser plusieurs dialectes au sein d un même document : ce préfixe permet alors de définir l origine de chaque nom d élément et de supprimer les risques d ambiguïté de nom d éléments. xmlns (XML NameSpace) : définit un alias pour l espace de nom dont l adresse de définition suit comme valeur de cet attribut. Ici on dit que toutes les balises relatives à XSL seront préfixées par xsl. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> Sans motif de transformation, des règles implicitement définies. B- template : DEFINIR UNE REGLE/UN MOTIF DE TRANSFORMATION Il est utilisé pour définir une transformation pour les nœuds sélectionnés.. match : permet de définir le filtre de recherche des nœuds concernés par cette règle ; le filtre est défini grâce à une expression XPATH (/ est associé à la racine du document) <xsl:template match="/"> </xsl:template> PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 3 / 12

C- apply-templates : APPLIQUER UNE REGLE/UN MOTIF DE TRANSFORMATION Il est utilisé pour demander l application d une règle de transformation pour les nœuds qui seront sélectionnés. select : permet de définir le filtre de recherche des nœuds concernés par cette règle template à travers une expression XPATH (/ est associé à la racine du document). <xsl:apply-templates select="compilation" /> Si l attribut select n est pas défini, c est l ensemble des nœuds fils du nœud courant qui seront sélectionnés et pour lesquels une règle sera recherchée Un second attribut peut être spécifié, il s agit de l attribut mode : il permet la définition de plusieurs templates associés à un nom d élément, mais permet ainsi des traitements différents sur ceux-ci (l attribut mode est alors également ajouté à l élément template) <xsl:apply-templates /> D- value-of : PLACER LE CONTENU D UN NŒUD DANS LE FLUX DE SORTIE Il est utilisé pour récupérer le contenu d un noeud et le placer dans le flux de sortie. select : permet de définir le noeud à récupérer à travers une expression XPATH. o Exemple de nœuds (XPATH) : name() = nom du noeud courant position() = numéro du noeud courant dans l arbre traité node() = contenu du nœud courant text() = contenu du nœud courant. = contenu du nœud courant <xsl:value-of select="."/> ou récupérer la valeur d un attribut : <xsl:value-of select="@nom"/> On peut également récupérer la valeur l un élément ou attribut en utilisant les accolades : <a href={lien/@url}>texte</a> E- for-each : EFFECTUER UN TRAITEMENT REPETITIF Il est utilisé pour définir une boucle de traitement select : permet de définir les noeuds à traiter dans la boucle, par rapport au noeud courant <xsl:for-each select="entendu_en_concert"> PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 4 / 12

</xsl:for-each> Résumé XSL F- sort : TRIER LES NOEUDS A l intérieur d un élément for-each, après que les noeuds aient été récupérés, cette instruction permet le tri de ces éléments selon un critère. Select : permet de définir le nom de l attribut sur lequel le tri va opérer <xsl:for-each select="entendu_en_concert"> <xsl:sort select="@date" /> </xsl:for-each> G- if : EFFECTUER UN TRAITEMENT CONDITIONNEL Ce traitement évalue la validité de contenu de l attribut test : si cette condition est VRAIE le contenu de l élément est appliqué. Il n y a pas de clause SINON. <xsl:if test="@prix > 10"> TROP CHER </xsl:if> test : expression condition XPATH dont on va tester la validité : VRAI ou FAUX H- choose, when, otherwise : CHOISIR UN TRAITEMENT A EFFECTUER SELON DES CONDITIONS MULTIPLES Ce traitement permet d effectuer un traitement selon une sélection de choix multiple. <xsl:choose> <xsl:when test="@prix > 99"> </xsl:when> <xsl:when test="@prix > 10"> </xsl:when> <xsl:when test="@prix < 5"> </xsl:when> <xsl:otherwise> PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 5 / 12

</xsl:otherwise> </xsl:choose> Résumé XSL I- comment : CONSTRUIRE UN COMMENTAIRE XML DANS LE FLUX DE SORTIE Il est utilisé pour définir un commentaire et le placer dans le flux de sortie. <xsl:comment> Ceci est un commentaire qui sera inséré dans le flux de sortie </xsl:comment> G- element : CONSTRUIRE UN ELEMENT XML DANS LE FLUX DE SORTIE Il est utilisé pour construire un élément au sens XML et le placer dans le flux de sortie. <xsl:element name="img"> </xsl:element> name : permet de définir le nom de l élément à créer. H- attribute : CONSTRUIRE UN ATTRIBUT AU SEIN D UN ELEMENT XML DANS LE FLUX DE SORTIE Il est utilisé pour construire un attribut associé à un élément et le placer dans le flux de sortie. <xsl:element name="img"> <xsl:attribute name="src"> compil.jpg </xsl:attribute> </xsl:element> name : permet de définir le nom de l élément à créer. E- copy : RECOPIER UN NOEUD DANS LE FLUX DE SORTIE Il est utilisé pour récupérer le contenu d un noeud et le placer dans le flux de sortie. select : permet de définir le noeud à récupérer à travers une expression XPATH. F- copy-of : RECOPIER UN NOEUD ET SES FILS DANS LE FLUX DE SORTIE PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 6 / 12

Il est utilisé pour récupérer le contenu d un nœud et de ses descendants et le placer dans le flux de sortie. select : permet de définir le noeud à récupérer à travers une expression XPATH. G- call-template et param : APPELER UN MOTIF NOMME ET PASSER DES PARAMETRES Il est utilisé pour récupérer le contenu d un nœud et de ses descendants et le placer dans le flux de sortie. Définition d un motif nommé (non lié à un nom d élément) : <xsl:template name="faireunlien"> <xsl:param name="url" /> <xsl:param name="texte" /> <a href="{$url}"> <xsl:value-of select="$texte" /> </a> </xsl:template> Appel du motif, avec passage des paramètres par nom : <xsl:call-template name="faireunlien"> <xsl:with-param name="texte" select="concat(prénom,' ',nommarital,' ',nom)" /> <xsl:with-param name="url" select="@adresse" /> </xsl:call-template> 5- XPATH XPath est un langage basé sur des expressions qui vont permettre, appliquées à un document XML, de retourner des valeurs de type : une collection de noeuds (anglais : nodeset) pour application des motifs de transformation, avec la possibilité de définir des prédicats de filtrage de certains noeuds selon une valeur d attribut ou d élément, par exemple une valeur unique : o chaînes de caractères : soit valeurs d éléments ou d attributs, ou bien résultant d application de fonctions sur ces valeurs o nombres : soit valeurs d éléments ou d attributs, ou bien résultant d application de fonctions sur ces valeurs o booléens : test d existence d un nœud, d un attribut, de comparaison de valeurs A- XPATH, expression de sélection de noeuds selon un axe de recherche Le langage XPATH permet tout d abord de sélectionner des noeuds par rapport à un noeud courant en spécifiant un chemin par rapport à ce nœud (un peu comme on pourrait le faire pour le parcours d une arborescence de répertoires). PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 7 / 12

ancestor Le nœud courant (SELF) est le point de départ du parcours des axes preceding preceding-sibling attribute namespace parent self children descendant following following-sibling Ce parcours est celui d un arbre constitué par des noeuds selon des axes et les relations entre ces nœuds : self : le nœud courant, l endroit d où l on part parent : le père du noeud courant child : les enfants du noeud courant descendant : L axe des descendants (enfants et leurs descendants) descendant-or-self : inclut le noeud courant ancestor : L axe des ancêtres (parents et leurs ancêtres) ancestor-or-self : inclut le noeud courant sibling : axe des frères (ceux qui ont le même parent) : preceding-sibling et followingsibling preceding : les noeuds qui précèdent following : les noeuds qui suivent attribute : les attributs du noeud courant namespace: les espaces de nom Exemples de notations : * Tous les noeuds. Nœud courant.. Nœud parent./* Tous les nœuds fils du nœud courant.//* Tous les nœuds descendants du nœud courant Attribut nom @nom cd /compil/cd Tous les nœuds cd fils du nœud courant Tous les noeuds cd à partir du noeud compil à la racine PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 8 / 12

//titre //@nom child::cd Résumé XSL Tous les nœuds titre où qu ils soient Tous les nœuds attribut nom où qu ils soient Tous les noeuds fils du nœud courant possédant l attribut prix attribute::prix Tous les noeuds fils possédant l attribut prix A partir du nœud courant, on considère : Un axe : la direction vers laquelle la recherche va s effectuer Un filtre : le type de nœud à sélectionner dans l axe Un prédicat : condition supplémentaire pour sélectionner les noeuds Exemple : axe ::filtre[predicat] axe1 ::filtre1[predicat1]/axe2 ::filtre2[predicat2] Un chemin commençant par / indique un chemin absolu (à partir de la racine) Il est possible d effectuer l union de 2 ensembles de nœuds avec l opérateur : parcours1 parcours2 où parcours est une expression Xpath B- XPATH, expressions de filtres des noeuds Une fois l axe de parcours choisi, XPATH propose une syntaxe permettant d appliquer un filtre sur ces nœuds en utilisant une expression du type : Axe ::noeud où expression est, par exemple : node() : tous les noeuds text()-1 : les nœuds textuels * : tous les éléments comment() : les nœuds commentaires processing-instruction() : les nœuds instruction nom : les éléments portant ce nom C- XPATH, prédicats Une fois l axe de parcours choisi, XPATH propose une syntaxe permettant d appliquer un filtre sur ces nœuds en utilisant une expression du type : Axe ::noeud[expression] où expression est, par exemple : last() : le dernier last()-1 : l avant-dernier first() : de premier position()<=3 : les 3 premiers prix : qui possèdent un élément prix prix<100 : qui possèdent un élément prix dont la valeur est inférieur à 100 @attribut : qui possèdent l attribut de nom attribut @attribut=3 : qui possèdent l attribut de nom attribut de valeur 3 /compil/cd[@prix<100] Tous les noeuds cd à partir du noeud compil à la racine dont la valeur de l attribut prix est inférieure à 100 PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 9 / 12

/compil/cd[@prix<100]/titre /compil/cd/piste[last()] Résumé XSL D- XPATH, expression de calculs, fonctions et comparaisons Tous les nœuds titre des noeuds cd à partir du noeud compil à la racine dont la valeur de l attribut prix est inférieure à 100 Le dernier élément piste de chaque cd Le langage XPATH offre également la possibilité d évaluer l application d opérateurs et de fonctions sur des valeurs de nœuds (élément, attributs, etc. ). Exemple de fonctions XPATH Fonction number(@prix) sum(@montant) count(/descendant::piste) position() last() substring(@lib,1,2) upper-case(@lib) concat String-length Contains, starts-with, ends-with Name() Description Evaluer une expression arithmétique Effectuer une somme Nombre de nœuds dans l ensemble sélectionné Position du nœud dans l ensemble de noeuds Le dernier nœud dans l ensemble de noeuds Extraire une sous-chaîne d une chaîne La valeur de l attribut lib en majuscule Concaténation des chaînes Longueur d une chaîne Test si contient, débute par ou se termine par une chaîne donnée Nom de l élément courant Opérateurs arithmétiques : retourne le résultat de l opération Opérateur Description Exemple Valeur retournée + Addition 6 + 4 10 - Soustraction 6-4 2 * Multiplication 6 * 4 24 div Division 8 div 4 2 mod Modulo (reste de la division) 5 mod 2 1 Opérateurs de comparaison : retourne true ou false en fonction de la comparaison Opérateur Description Exemple = égal prix=1.5!= différent prix!= 1.5 < Plus petit que prix<1.5 <= Plus petit ou égal prix<=1.5 > Plus grand que prix>1.5 >= Plus grand ou égal prix>=1.5 Opérateurs logiques : combinaison d opérateurs de comparaison PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 10 / 12

Opérateur Description Exemple or ou Prix<2.5 or prix>10 and et prix>=2.5 and prix<=10 Not non E- XPATH, accès à un document XML Un document XML peut être accédé à partir d une feuille de style XSL :... <xsl:variable name="extnode" select="document('../album.xml')/album"/> <xsl:variable name="numphotos" select="$extnode/@numphotos"/> <xsl:for-each select="$extnode/photo[position() mod $numcolumns = 1]"> </xsl:for-each> 6-Appel des transformations XSLT, implémentation moteur XSLT La plupart des navigateurs Web implémentent un moteur XSLT pour produire dynamiquement un résultat affiché. Il est cependant souvent intéressant de produire un document mémorisé en sortie. Cela fait appel à un moteur XSLT externe. Il est possible de passer des paramètres à partir d un fichier de commandes pour modifier le comportement d application des règles : Définition des paramètres dans le document XSL (en début de programme XSLT, après la balise de début xsl-stylesheet : <xsl:param name="par1" /> <xsl:param name="par2" /> règles de transfiormation utilisant la valeur du parameter... Fichier de commande (où xsltproc est la commande à lancer pour invoquer le moteur XSLT) : xsltproc --stringparam par1 valeur1 --stringparam par2 valeur2 doc.xsl doc.xml > doc.html 7-XSLT comme langage On place XSLT dans la famille des langages fonctionnels (les variables ne sont pas modifiables dans le cours du programme, pas d effet de bord) 8-Références sur Internet http://www.w3c.org : les normes relatives à XML et ses dialectes, des liens vers des traductions françaises et vers les outils qui exploitent les dialectes XML. PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 11 / 12

PATDEZ 2006R2-XSL, extensible Stylesheet Language Page 12 / 12