XSLT XSL : XSL : formatting objects - langage de formattage; XSLT : langage de transformation bas sur la spcificatioon Xpath (langage dadressage dans des.

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

Données structurées et XML
XML.
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Transformation de documents XML
Introduction à XSLT Éric Laporte Institut Gaspard-Monge Université Paris-Est Marne-la-Vallée.
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
Cours MIAGE Henry Boccon-Gibod 1 XML, langage de structuration documentaire Langage de transformation et langage d'interrogation.
Données structurées et XML
Cours 2 : Transformation de documents XML
le langage les éléments
1 Les tableurs (1er cours) Utilisations possibles d'un tableur. La feuille de calcul : ces lments : cellules et menus. Contenu des cellules. Personnaliser.
Excel : Fonctions Avanc₫es
Structuration d'une feuille de calcul (1) : facture 1.
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.
Manipulation d’XML avec XSL
8. Les tableaux P. Costamagna – ISEN N1.
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Cours XSLT/XPath - Yves Laborde
Cours n°3 Les formulaires
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Introduction à DOM Maroua Bouzid
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Les instructions PHP pour l'accès à une base de données MySql
Outils « bureautique » 1. Traitement de texte 2. Tableur.
Python La programmation objet
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
Une nouvelle structure de données : les tableaux
Manipulation de formulaires en Javascript
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
XSLT : trier et mettre en valeur le contenu d’un document XML
Support des connaissances TP2 XSL-T
Patrons de conceptions de créations
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
XML Plan du cours Introduction au fichier XML
8 - XML Cours XML.
XSLT : XML Stylesheet Language Transformation
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.
ACCARY-BARBIER / CNAM - Cycle C ère partie : Technologies XML  CHAPITRE 1 : XML et DTD  CHAPITRE 2 : Schémas XML  CHAPITRE 3 : XPath.
PHP 5° PARTIE : LES COOKIES
XPath XML Path UP Web Année universitaire
Programmation objet La base.
XML Stylesheet Language
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
 Syntaxe du langage PHP
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Réaliser par: Sadok Amel Cheboui hassiba
Strings et Tableaux en Java
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
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.
Cours LCS N°4 Présenté par Mr: LALLALI
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
Les bases de l’algorithmique
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
Projet XML Contrôle des véhicules Par R.Khounsamnane &J.Socié.
XSLT. Les documents XML peuvent avoir dans leur prologue une instruction de traitement xml-stylesheet. Cette instruction de traitement indique au navigateur.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Transcription de la présentation:

XSLT XSL : XSL : formatting objects - langage de formattage; XSLT : langage de transformation bas sur la spcificatioon Xpath (langage dadressage dans des arborescences XML) Processeur XSL Document XML Document XML, HTML, TEXTE Transformation Spcification XSL (Document XML)

Exemple : Trier des instances de relations syntaxiques coopration europen rue saint - Sabin service public monnaie sociale Charles Lopold Lopold Mayer rels.xml

Solution 1 : trier les lments RELATION en fonction de plusieurs crit res de tri (des valeurs dattributs de llment RELATION) rels1.xsl

Rsultat coopration europen service public monnaie sociale rue saint - Sabin Charles Lopold Lopold Mayer

Solution 2 : - trier les lemmes en fonction du patron et le type de relation. ( On indique aussi le nombre total dinstances de chaque patron et on ajoute larbre syntaxique de chaque type de patron); -Ne pas utiliser une template pour chaque type de relation mais factoriser tous les traitements communs au moyen d une template paramtre.

rels1b.xsl Count() Appel d une template nomm avec passages de param tres

rels1b.xsl (suite) Dfinition d un patron avec variables Dfinition des param tres d une template Cration d attributs xsl:number string()

rue saint - Sabin Charles Lopold Lopold Mayer coopration europen service public monnaie sociale Rsultat

Remarques count() : retourne le nombre d lments d une liste de nœuds. Ici sert à calculer le nombre d instances d un patron de relation; xsl:number : sert a numroter des lments en fonction de leur postion dans le document. Si l attribut value="position() est spcifi (comme dans l exemple) la numrotation est ralise en fonction de la position de l lment dans la liste de nœuds slctionne. Dans l exemple, il sert à numroter les instances de relation (chaque lment lemmes ); string() : retourne la valeur en chaîne de caract res du premier nœud d une liste de noeuds, c est-à-dire, la concatnation du contenu PCDATA du premier nœud RELATION ARG Cooprationeuropene string(RELATION) = coopration europene string(RELATION/ARG)= coopration

Exemple : construire un tableau html à partir des rsultats Zellig (mots proches d un pivot donn en fonction des contextes partags) ARALs.Cordial.NomNomPr Indice Jaccard 5 plus proches voisins monnaie_sociale roue dveloppement monnaie commerce croissance ~ local exprience de ~ ~ local exprience de ~ frais en ~ mission de ~... tabl.xml

<xsl:stylesheet xmlns:xsl=" version="1.0"> Tableau mots proches : mots proches Tabl.xsl Substring()

1]"> tabl.xsl (suite) Variable box

Dynamic Table monnaie_sociale : mots proches Composant Similarite Contextes commerce ~ local / exprience de ~ monnaie ~ local / exprience de ~ / frais en ~ / mission de ~ dveloppement ~ local / stratgie de ~ croissance rapport avec ~ / stratgie de ~ Rsultat

Remarques - xsl:variable : permet de stocker une chaîne ou une liste de nœuds - $nom_variable : permet de la rfrencer - on ne peut qu affecter une valeur à une variable une seule fois mais on peut rcuprer sa valeur plusieurs fois -la porte de la variable est llment dans lequel elle est dfinie - substring(chaîne1,chaîne2) : renvoit la sous-chaîne de chaîne1 qui se trouve avant chaîne2. Dans l'exemple cette fonction sert à extraire la composante de l'attribut noeuds de l'lment partage: substring("commerce monnaie_sociale","monnaie_sociale")= "commerce "