Support de cours sur les schémas XSD et les transformations XSLT
Le langage de Transformation XSL
Formatage d’un document XML, Le langage XSLT:
Définition,
Principe de fonctionnement,
Structure d’une feuille de style,
Format d’une règle de transformation, Tri, Choix et Filtre avec XSLT
Prof. M.D.RAHMANI Technologies XML Master IT 2013-2014
Formatage d’un document XML
CSS:
CSS1 et CSS2 (Cascading Style Sheets) sont des feuilles de style dédiées à la présentation visuelle de documents XML.
XSL:
Le langage XSL eXtensible Stylesheet Language), permet d’effectuer des transformations sur un document XML.
API:
Une autre façon de formater un document consiste à modifier son contenu par un programme (Java, C++, PERL,…), pour aboutir à un document HTML ou un format de sortie donnée.
Les deux principales catégories d’API sont (SAX pour Simple API XML et DOM pour Document Object Model)
Le langage XSLT
Le langage XSL (eXtensible Style Language) a été conçu pour transformer des documents XML en d'autres formats comme PDF ou des pages HTML.
Il est constitué de 2 langages:
XSLT (pour XML Stylesheet Language Transformation) est un langage de transformation de documents XML.
XSL-FO (pour XML Stylesheet Language - Formatting Objets) est un langage de mise en page de document.
Ces 2 langages sont des applications XML.
Définition
XSLT est un langage qui permet d’appliquer des règles de transformation sur un document XML donné en entrée, et de générer en sortie un document XML, HTML ou une autre forme.
Le processus de transformation d'un document XML en un document imprimable, au format PDF par exemple, est donc découpé en deux phases:
1- le document XML est transformé en un document XSLFO à l'aide de feuilles de style XSLT.
2- Dans la seconde phase, le document FO obtenu à la première phase est converti par un processeur FO en un document imprimable.
Principe de fonctionnement
Une transformation XSLT- appelée une feuille de style – consiste en une série de règles pour transformer un arbre source(source tree) XML en un arbre résultant(result tree).
La transformation se fait en associant des motifs(patterns) à des modèles(templates)et en les appliquant aux éléments de l’arbre source.
Exemple
Soit un document XML:
Best of Bob Dylan
Exemple: L’ arbre associé
Structure d’une feuille de style XSLT
.
Remarque:
Toutes les instructions XSL appartiennent à l’espace de noms xsl, elles commencent toutes par xsl:
Format d’une règle de transformation
Un motif est une expression qui identifie le/les nœud(s) XML du document qui est/sont concerné(s) par la règle et sur le(s) quel(s) il faut appliquer une action
Une action est une opération qui réalise la transformation et/ou spécifie les caractéristiques de la présentation
un motif’>[action]
Exemple 1: document
Voici du XML
Exemple1: le document xsl associé
Remarques:
La balise permet de sélectionner un élément du fichier XML pour le traiter dans le fichier XSL.
Dans l'attribut select, on détermine le chemin d'accès vers la balise XML souhaitée.
La balise template indique le format de transformation
L’attribut match mentionne les éléments qui sont concernés par la transformation,
/ indique l'élément racine et tous les sous éléments
8859-1"?>
|
garçon 07/11/83 Une tête brulée! Samia fille 20/12/85 La petite fille chérie à son papa. padding:4px">
Anniversaire le
-
|