12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 <strong>Etude</strong> <strong>exploratoire</strong> <strong>XML</strong> / <strong>SVG</strong> CERTU3.3 TRANSFORMATION DE DOCUMENTS <strong>XML</strong> AVEC XSLT ET XPATH3.3.1 Présentation de XSLTLe langage XSLT (eXtensible Stylesheet Language Transformations) permet de décrire destransformations permettant de créer un nouveau document <strong>XML</strong> ou un document HTML à partir d’un document<strong>XML</strong>. Il est utilisé principalement pour créer différentes vues d’un même document pour les présenter à unutilisateurs donné, mais il peut être utilisé pour effectuer des traitements beaucoup plus complexes. XSLT a étéconçu pour être utilisé avec XSL-FO (eXtensible Stylesheet Language – Formatting Objects), mais dans lamajorité des cas on l’utilise indépendamment. XSLT et XSL-FO constituent ensemble XSL (eXtensibleStylesheet Language), le langage de feuilles de styles de <strong>XML</strong>. XSLT est devenu une recommandation du W3Cle 16 Novembre 1999. Il est donc stable et est déjà implémenté par plusieurs applications et bibliothèques.http://www.w3.org/TR/xslt : Recommandation du W3C pour le langage XSLTSon fonctionnement repose sur des règles ou templates qui indiquent au processeur quel traitement ildoit effectuer lorsqu’il rencontre tel ou tel élément. Il permet de sélectionner certains éléments grâce au langageXPath pour appliquer les règles. On peut aussi définir des règles nommées paramétrables que l’on appelleracomme des fonctions. Enfin il existe des instructions de test et de boucle qui rapprochent XSLT d’un vrailangage de programmation.3.3.2 Quelques exemples d’utilisation de XSLTCette section a pour but de présenter le fonctionnement de XSLT avant de se pencher sur son utilisationdans la maquette, qui peut s’avérer un peu complexe au premier abord. Voici donc un premier exemple trèssimple qui permet de créer un document HTML.Premier exempleVoici un premier exemple simple.Ce document XSLT débute comme tout document <strong>XML</strong> par la déclaration <strong>XML</strong>. Ensuite vientl’élément , racine du document. Elle déclare le domaine nominal de XSLT et la version dulangage que l’on utilise.La balise indique le début d’une règle. L’attribut « match » indique à quel élément elles’applique. En l’occurrence, il s’agit de la règle qui s’applique à la racine du document. C’est la première à êtretraitée. Elle sera traitée dans tous les cas, quel que soit le contenu du document.Le code HTML qui vient ensuite constituera le document en sortie. On constate donc dans cet exempleque le code produit sera toujours le même quel que soit le document source. L’intérêt est donc très limité, si cen’est pour présenter la structure minimale d’un document XSLT. Voici le document résultant visualisé parMicrosoft Internet Explorer :SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_<strong>001</strong> / <strong>1.1</strong> Diffusion : contrôlée Page : 32/81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!