1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.

Slides:



Advertisements
Présentations similaires
Données structurées et XML
Advertisements

Introduction aux Web Services Partie 1. Technologies XML
XML.
FragmentsManuelle : XML Publication et Fragments La publication de canaux Processus de mise à disposition de nouveaux contenus extérieurs au portail :
Classification et prédiction
Classification et prédiction
Transformation de documents XML
DTD Sylvain Salvati
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Introduction à XSLT Éric Laporte Institut Gaspard-Monge Université Paris-Est Marne-la-Vallée.
Extensible Mark up Language
Les espaces de nommage XML par Philippe Poulard 1
Données structurées et XML
Cours 2 : Transformation de documents XML
le langage les éléments
Les fonctions de XPath et XSLT
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
Programmation et projet encadré
Tutoriel XSLT F. Sajous ERSS – 01/04/2005.
TP 3-4 BD21.
Manipulation d’XML avec XSL
FLSI602 Génie Informatique et Réseaux
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Cours XSLT/XPath - Yves Laborde
PLAN CECIAA Origines du projet Objectifs Solutions Techniques
Cours n°3 Les formulaires
Emploi d’un logiciel de présentation graphique : PowerPoint
Introduction aux Web Services Partie 1. Technologies HTML-XML
Université Paul Sabatier - Toulouse 3 - Département de GMP Enquête Insertion Professionnelle – Promotion
XSLT XSL : XSL : formatting objects - langage de formattage; XSLT : langage de transformation bas sur la spcificatioon Xpath (langage dadressage dans des.
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
OCaml – Les arbres L3 MI.
Les structures de données arborescentes
Introduction à DOM Maroua Bouzid
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Test bilan de calcul mental N°1 :
Les fichiers indexés (Les B-arbres)
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
Manipulation de formulaires en Javascript
XML : concours d’acronymes ou futur standard ?
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
Cours N°2 Base de Données & Langage SQL
1 Couplage dun langage de contrôle de formatage avec un système de formatage existant DEA ISC : 1 avril 2003 Fateh Boulmaiz
Couplage d'un langage de contrôle un système de formatage existant
Projet de Master première année 2007 / 2008
Support des connaissances TP2 XSL-T
XML Plan du cours Introduction au fichier XML
8 - XML Cours XML.
Le Langage XML Belkhir Abdelkader Laboratoire LSI USTHB
Les outils de base : XPath, XSL, XLink, XForms
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
Le langage XML.
XML Stylesheet Language
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Publication et Traitement avec XSL
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Introduction à XML Yves Bekkers. Plan Introduction - structurer l’information Les langages à balises - un peu d’histoire XML - concepts de base Outils.
 G. Gardarin Les outils de base: Publication avec XML 1. XPATH 2. XSLT 3. XSLFO 4. XLink, XForms, RSS, … 5. XML et la bureautique.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Introduction à CSS Généralités. Introduction Beaucoup de documents XML sont destinés à être présentés. Les information du fichier seul (avec ou sans DTD)
Structures de données avancées : Principales structures de fichiers
XSLT. Les documents XML peuvent avoir dans leur prologue une instruction de traitement xml-stylesheet. Cette instruction de traitement indique au navigateur.
INF2005– Programmation web– A. Obaid Variantes de HTML.
Extensions à la spécification XML Le "plus petit cercle" XML Yves Bekkers Mise à jour : 9 octobre 2003.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

1 3.Langage XSL = XSLT + XSL-FO transformationFormatage

2 Document XML prog. XSLT Document HTML Document WML Document XML XSLT Transformation de documents XML

3 Structure dun programme XSLT Un programme XSLT est un ensemble de règles permettant de construire un résultat. (construit à partir dune structure explicitement définie) Une règle (TEMPLATE) = élément de base pour produire un résultat : - sapplique à un élément du document xml (un ou plusieurs sous-arbres) - produit un fragment du résultat

4 university institute school ident ident nameaddressnameaddress... namedurationenrolled... school... school … Exemple

5 Exemple de règle : … affichage de texte … On peut extraire des données Nom étudiant = Chemin daccès à un nœud à partir du nœud courant. (Ici, accès au fils name du nœud student)

6 Lélément sutilise pour produire un résultat textuel. Lattribut select permet de spécifier un nœud de larbre. - si le nœud est de type texte ou attribut, alors sa valeur est produite - si le nœud est de type élément alors le sous-arbre est converti en chaîne (concaténation des valeurs de toutes les feuilles) 2 bob lille 2 fred lens bob fred premier élément school second élément school

7 On peut faire des boucles Etudiant inscrit

8 Exemple produisant un document html Ecole de l'université Ecole : Liste inscrits Nom : habite

9 Ecole de l'université Ecole : aa Liste inscrits Nom : tom habite paris Nom : bill habite lille Résultat

10 Insertion dune valeur dans un attribut délément html va produire

11 Dans une règle XSLT, on peut désigner des nœuds qui seront à traiter ensuite Etudiant : / / Ecole Universite = En labsence de lattribut select, ce sont tous les fils du nœud courant qui seront traités.

12 Recopier un fragment darbre dans le résultat aa bill paris

13

14 Fonctionnement du processeur XSLT. Un programme xslt est un ensemble de templates. Chaque template ne sapplique quau(x) nœud(s) de larbre xml désignés par la valeur de lattribut match. Il est donc possible que pour certains nœuds de larbre aucune règle du programme ne puisse sappliquer. Il existe une règle par défaut permettant un traitement récursif de larbre xml même en cas de non concordance entre un nœud de larbre et une règle du programme.

15 university institute school ident ident nameaddressnameaddress... namedurationenrolled... school... school

16 Une seconde règle par défaut prévoit laffichage du texte des éléments et des valeurs dattributs. Cette règle sapplique aux nœuds textes pour lesquels à aucun ascendant on a pu appliquer un template. On peut la redéfinir :

17 Variable = nom + valeur Attribut select avec une valeur Arbre temporaire Le contenu de lélément variable est la valeur de la variable... Utilisation de la valeur …...