Version 1.0 - 29 juin 2000Présentation de XML - MH - APL1/ Le langage XML Stage de perfectionnement APL et MH.

Slides:



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

XML.
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Transformation de documents XML
DTD Sylvain Salvati
eXtensible Markup Language
Données structurées et XML
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
XML Un format d'échange et un langage de présentation des données associé au HTML.
Formulaire HTML Introduction. Définition de formulaire.
Manipulation d’XML avec XSL
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Adamou Mahamane Sidi Maman Bachir
17 octobre 2012 Grégory Petit
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
28 novembre 2012 Grégory Petit
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Introduction au XML Choopan Rattanapoka Université Louis-Pasteur, Starsbourg.
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.
Les feuilles de style CSS
8 - XML Cours XML.
Le Langage XML Belkhir Abdelkader Laboratoire LSI USTHB
1 Programmation Web II 2 ème année Licence Appliquée IAG Faculté des Sciences Economiques et de Gestion de Nableul Université 7 novembre à Carthage Années.
Le langage XHTML 420-S4W-GG Programmation Web Client
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
LE HTML ISN Terminale S Un peu d’histoire …
JavaScript.
Le langage XML.
 Objet window, la fenêtre du navigateur
Programmation Web : Introduction à XML
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
S'initier au HTML et aux feuilles de style CSS Cours 5.
SMIL Synchronized Multimedia Integration Language
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
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
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)
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
eXtensible Markup Language. Généralités sur le XML.
Chapitre 4 : Les feuilles de style (généralités) XML fournit aux applications une structure, mais pas la signification ou la manière de mettre en évidence.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
GENIE MULTIMEDIA Restitution de documents CSS Christine Vanoirbeek EPFL – IC – CGC Bâtiment BC (Station 14) 1015 LAUSANNE
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Comprendre le SGBDR Microsoft Access – partie 2
24 octobre 2012 Grégory Petit
Introduction et Concepts : De SGML à XML 1. Origines et Objectifs 2. SGML et HTML 3. Introduction à XML 4. XML pour quoi faire ? 1.
XML : un métalangage pour la description de documents structurés XML a été défini par le consortium W3 en fonction de 2 objectifs: Compenser les limitations.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Formation.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
XML les données réellement portables La nécessité d’un format de données universel et lisible se faisait sentir depuis longtemps, aujourd’hui avec le développement.
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
INF2005– Programmation web– A. Obaid Variantes de HTML.
XML Introduction. Langage XML eXtensible Markup Language XML permet de créer des documents Avec des balises propres au document Langage «extensible» Représentant.
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
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:

Version juin 2000Présentation de XML - MH - APL1/ Le langage XML Stage de perfectionnement APL et MH

Version juin 2000Présentation de XML - MH - APL2/ Le langage XML Généralités

Version juin 2000Présentation de XML - MH - APL3/ XML - généralités Planning de la semaine Lundi - MatinRappels de HTML - Généralités sur XML Lundi - A-MXML - Définitions et Syntaxe Document bien formé MardiDTD - Définition et Syntaxe Document valide Mercredi - Matin CSS2 - Feuille de style Mercredi - A-M Validation par les Schémas XML-Data Jeudi-Matin XSL - Transformation génération de (X)HTML génération XML Jeudi-A-MScriptage JavaScript : composants Client handler d'événement composant Serveur - ASP Vendredi-MatinManipulation de données XML par programmation (modèle DOM)

Version juin 2000Présentation de XML - MH - APL4/ Le langage XML Définitions et syntaxe

Version juin 2000Présentation de XML - MH - APL5/ Structure d'un document XML Un document XML est composé de deux parties : –Le prologue, lui même composés de plusieurs parties Une déclaration XML, qui permet de définir : –la version de XML utilisée, –le codage des caractères –la manière dont sont stockées les informations de balisage Une déclaration de type de document (DTD) qui permet de définir la structure logique du document et sa validité. Une transformation définie par une feuille de style (CCS2 ou XSL) qui permet de définir la présentation. –L'instance qui correspond au balisage du document proprement-dit.

Version juin 2000Présentation de XML - MH - APL6/ XMLDéfinitions Balise C’est un mot clef choisi par le concepteur du document qui permet de définir un élément. –Exemple : Elément C’est un objet XML défini entre une balise de début et une balise de fin. La balise de fin porte le même nom que la balise de début, mais elle est précédée d ’un "slash". – – Contenu de l ’élément – Un élément peut contenir aussi d’autre éléments Attribut Une élément peut être qualifié par un ou plusieurs attributs. Ces attributs ont la forme clef="valeur". –

Version juin 2000Présentation de XML - MH - APL7/ Document XML bien formé Pour qu'un document soit bien formé, il doit obéir à 4 règles : –Un document XML ne doit posséder qu'une seule racine –Tous les éléments doivent être fermés –Les éléments contenus et contenant doivent être imbriqués. –La valeurs des attributs s'écrit entre guillemets

Version juin 2000Présentation de XML - MH - APL8/ Document XML bien formé Un document XML ne doit posséder qu'un seul élément racine qui contient tous les autres. –Un document XML est un arbre. Document bien formé TSIG Etudes 1755 heures Document mal formé TSIG Etudes 1755 heures

Version juin 2000Présentation de XML - MH - APL9/ Document XML bien formé Tous les éléments doivent être fermés –A chaque balise ouvrant doit correspondre une balise fermante. –A défaut, si un élément n'a pas de contenu, il est possible d'agréger la balise fermante à la balise ouvrant en terminant celle-ci par un "slash". Document bien formé TSIG Etudes Document mal formé TSIG Etudes

Version juin 2000Présentation de XML - MH - APL10/ Document XML bien formé Les éléments contenus et contenant doivent être imbriqués. –Tous les éléments fils doivent être contenus dans leur père. –Si un document XML est un arbre, un élément est une branche. Document mal formé TSIG Etudes Document bien formé TSIG Etudes

Version juin 2000Présentation de XML - MH - APL11/ Document XML bien formé La valeurs des attributs s'écrit entre guillemets. –Tous les éléments fils doivent être contenus dans leur père. Document mal formé TSIG Etudes Document bien formé TSIG Etudes

Version juin 2000Présentation de XML - MH - APL12/ Document XML valide Un document XML valide est un document XML bien formé dont le prologue décrit explicitement la structure dans une DTD (Document Type Definition). –La DTD spécifie : Le nom des balises associées à tous les éléments, Pour chaque balise, les attributs possibles et leur type, Les relations contenant-contenu entre les éléments et leur cardinalité, Les entités (raccourcis) internes et externes

Version juin 2000Présentation de XML - MH - APL13/ Validation d'un document XML par une DTD

Version juin 2000Présentation de XML - MH - APL14/ Définition de la DTD La DTD (Document Type Definition) est définie dans le prologue du document XML. La DTD s'écrit en SGML et est définie par l'élément SGML DOCTYPE suivit du nom de l'élément racine du document XML. <!DOCTYPE produit [ ]>

Version juin 2000Présentation de XML - MH - APL15/ Définition d'un élément XML dans la DTD Un élément XML est défini dans la DTD par l'élément SGML ELEMENT, suivi du nom de l'élément XML et de sa description. –Eléments fils On peut définir une cardinalité sur les éléments : –p? indique que l'élément p peut apparaître 0 ou 1 fois –p* indique que l'élément p peut apparaître 1 ou n fois –p+ indique que l'élément p peut apparaître 0 ou n fois –Données –Contenu mixte –Contenu libre –Elément vide

Version juin 2000Présentation de XML - MH - APL16/ Définition d'un attribut XML dans la DTD Les attributs d'un élément XML sont définis dans la DTD par l'élément SGML ATTLIST, suivi du nom de l'élément XML puis du nom de chaque attribut associé à sa description. –Types d'attributs CDATA ID ou IDREF ENTITY NOTATION énumération –déclarations de défaut d'attribut valeur par défaut de l'attribut #REQUIRED #IMPLIED #FIXED

Version juin 2000Présentation de XML - MH - APL17/ Définition d'une entité XML dans la DTD Une entité XML est défini dans la DTD par l'élément SGML ENTITY, suivi du nom de l'entité et de sa valeur. –Une entité permet de définir un raccourcis, une abréviation. Dans la DTD : Dans l'instance du document XML Ceci est du texte &ab;. –Au résultat, chaque référence à une entité est remplacée par le texte défini dans l'entité. Ceci est du texte en français.

Version juin 2000Présentation de XML - MH - APL18/ Définition d'une notation XML dans la DTD Une notation XML est défini dans la DTD par l'élément SGML NOTATION, suivi du nom de la notation et de sa description. –Une notation permet de définir une application externe qui seule peut traiter correctement des données non XML contenues dans le document. Dans la DTD : <!ENTITY logoafpa SYSTEM 'images/afpa.jpg' NDATA jpeg Dans l'instance du document XML –Résultat : les données jpeg seront "jouées" par Microsoft Explorer. Le document XML pourra contenir un élément logo. L'élément logo doit avoir un attribut src obligatoire de type entité. L'entité logoafpa fait référence à un fichier externe contenant des données jpeg.

Version juin 2000Présentation de XML - MH - APL19/ Définition d'une entité paramètre dans la DTD Une entité paramètre est défini dans la DTD par l'élément SGML ENTITY, suivi du caractère %, du nom de l'entité et de sa valeur. –Une entité paramètre permet de définir un raccourcis, une abréviation qui peut être utilisée dans la DTD. Elle permet également d'inclure la définition d'éléments contenue dans un autre fichier. Dans la DTD : %tab; –Au résultat, chaque référence à une entité est remplacée, dans la DTD, par le texte défini dans l'entité.... Suivi du contenu du fichier table.dtd...

Version juin 2000Présentation de XML - MH - APL20/ Validation d'un document XML par une DTD externe Une DTD externe permet de valider plusieurs documents XML obéissant à la même syntaxe.

Version juin 2000Présentation de XML - MH - APL21/ Définition de sections conditionnelles dans la DTD Les entités paramètres permettent de définir des sections conditionnelles dans la DTD. –Une DTD composée de sections conditionnelles permet de valider, avec la même DTD, plusieurs types de documents de destinations ou de contenus différents. Dans la DTD : <![ %privé; [ ]]> <![ %public; [ ]]>

Version juin 2000Présentation de XML - MH - APL22/ Présentation d'un document XML par une feuille de style CSS2

Version juin 2000Présentation de XML - MH - APL23/ Liaison d'un document XML avec une feuille de style CSS2 Une feuille de style CSS2 (Cascading Style Sheet version 2) se référence dans le prologue du document XML. La feuille de style permet de définir la présentation pour tout un document XML.

Version juin 2000Présentation de XML - MH - APL24/ Feuille de style CSS2 Chaque style est défini pour un sélecteur, sous la forme d'une liste de propriétés séparées par un ; rassemblées entre accolades. –Les propriétés ont toujours la forme mot-clef:valeur –Les mots-clefs utilisables dépendent de l'élément (voir documentation). –Les valeurs utilisables dépendent des mots-clefs. –Tous les éléments concernés par le sélecteur sont affectés par le style. produit { display: block; background-image: url('../images/logaven.gif'); background-attachment: fixed; background-repeat: no-repeat; background-position: center; } Il faut définir un style pour chaque élément à afficher.

Version juin 2000Présentation de XML - MH - APL25/ Feuille de Style CSS2- types de sélecteur –Sélecteur simple Il concerne tous les éléments définis par une seule balise. produit {...} –Sélecteur de groupe Il concerne tous les éléments définis par les balises énumérées. titre1, titre2, titre3 {...} –Dépendance contenant/contenu Il concerne tous les éléments elem contenus dans un élément parent. parent elem {...} Il concerne tous les éléments elem fils direct d'un élément parent. parent > elem {...} etc. (voir documentation) –Dépendance à la valeur d'un attribut Il concerne tous les éléments elem dont la valeur de l'attribut attr est val1. elem[attr="val1"] {...}

Version juin 2000Présentation de XML - MH - APL26/ Feuille de Style CSS2 - pseudo-éléments –Style particulier de la première ligne d'un élément. Il concerne la première ligne de tous les éléments elem. elem:first-line {...} –Style particulier du premier caractère d'un élément (lettrine). Il concerne le premier caractère de tous les éléments elem. elem:first-letter {...} –Ajout de contenu avant ou après un élément Il permet d'ajouter un titre standard à un élément. objectifs:before { content:"Vous allez apprendre à :"... } Il permet d'ajouter un pied de page standard à un document XML. produit:after { content:"Copyright AFPA-DEAT"... }

Version juin 2000Présentation de XML - MH - APL27/ Feuille de Style CSS2 - Présentation particulière Certain éléments nécessitent une présentation ou un positionnement particulier. On utilise le style display. –Eléments standard elem { display:bloc;... } –Les listes (et éléments numérotés) elemliste { display:list-item; list-style-type:disc;... } –Les tableaux elemtab { display:table... }

Version juin 2000Présentation de XML - MH - APL28/ Feuille de Style CSS2 - différentiation des média La permet de présenter différemment un document XML en fonction du média ciblé. screen {...} Style particulier utilisé pour une présentation sur écran. print {...} Style particulier utilisé pour une impression. tty {...} Style particulier utilisé pour une présentation sur un terminal texte. aural {...} Style particulier utilisé pour la synthèse vocale. braille {...} Style particulier utilisé pour une présentation sur terminal Braille. all {...} Style indépendant du média ciblé.

Version juin 2000Présentation de XML - MH - APL29/ Validation d'un document XML par XML-DATA

Version juin 2000Présentation de XML - MH - APL30/ XML-DATA Inconvénient de la DTD –La DTD consiste à importer dans un document XML des informations de validation écrite en SGML Objectifs XML-DATA –Pas d'outils spéciaux pour générer des schémas –Langage et syntaxe XML –Langage simple (nom des balises XML utilisées) –Schémas extensible –Typage des données –Faciliter l'échange de documents XML –Support du concept document maître incluant plusieurs sources –Support du concept objet d'héritage (remplace les entités paramètres) –Compatibilité ascendante avec XML 1.0

Version juin 2000Présentation de XML - MH - APL31/ Définition d'un schéma XML-DATA Le schéma XML-DATA est défini dans un attribut de l'élément racine du document. Le schéma XML-DATA est aussi un document XML dont l'élément racine est Schema. Il se décrit en XML dans un fichier externe. –Dans le document XML à valider : –Dans le schéma XML-DATA (fichier sproduit.xml) : <Schema name="produit" xmlns="urn:schemas-microsoft-com:xml-data">

Version juin 2000Présentation de XML - MH - APL32/ Définition d'un élément XML dans un schéma XML-DATA Un élément XML est défini par l'élément ElementType. Les attributs sont les suivants : –name défini le nom de l'élément. La valeur de cet attribut est le nom de la balise dans le document XML à valider. –content défini le type de contenu. Les valeurs possibles sont : empty, textOnly, eltOnly, mixed (par défaut) –order défini l'ordre des éléments contenus. Les valeurs possibles sont : seq (par défaut), one, all, many Le contenu peut être le suivant –des élément element –des éléments attribute –des éléments group –un élément datatype

Version juin 2000Présentation de XML - MH - APL33/ Définition d'un attribut XML dans un schéma XML-DATA Les attributs d'un élément XML sont définis par l'élément AttributeType. Les attributs sont les suivants : –name défini le nom de l'attribut. –dt:type défini le type de l'attribut. –dt:value défini les valeurs possibles de l'attribut –default défini la valeur par défaut de l'attribut –required="yes" defini un attibut obligatoire Le contenu peut être le suivant : –vide –un élément datatype

Version juin 2000Présentation de XML - MH - APL34/ Définition du contenu d'un élément XML dans un schéma XML-DATA Le contenu d'un élément se défini, dans un schéma XML-DATA, dans le contenu de l'élément ElementType : –les attributs sont défini par des éléments attribute –le contenu proprement-dit est défini par des éléments element.

Version juin 2000Présentation de XML - MH - APL35/ Eléments de schéma XML-DATA L'élément element permet de définir une relation contenant contenu dans un élément XML : Les attributs sont les suivants : –type fait référence à un élément ElementType du schéma. –minOccurs permet d'indiquer la cardinalité minimum de l'élément. Les valeurs possibles sont : 0 - élément abscent 1 (défaut) - au moins un élément –maxOccurs permet d'indiquer la cardinalité maximum de l'élément. Les valeurs possibles sont : 1 (défaut) - un seul élément * - plusieurs élément Le contenu est vide.

Version juin 2000Présentation de XML - MH - APL36/ Eléments de schéma XML-DATA L'élément attribute permet de définir les attributs associés à un élément XML : Les attributs sont les suivants : –minOccurs permet d'indiquer la cardinalité minimum de l'élément. Les valeurs possibles sont : 0 - élément abscent 1 (défaut) - au moins un élément –maxOccurs permet d'indiquer la cardinalité maximum de l'élément. Les valeurs possibles sont : 1 (défaut) - un seul élément * - plusieurs élément Le contenu est vide.

Version juin 2000Présentation de XML - MH - APL37/ Eléments de schéma XML-DATA L'élément group permet d'organiser le contenu d'un élément XML : Les attributs sont les suivants : –default défini la valeur par défaut de l'attribut –required="yes" defini un attibut obligatoire –order défini l'ordre des éléments contenus. Les valeurs possibles sont : seq (par défaut), one, all, many Le contenu est : –des éléments element.

Version juin 2000Présentation de XML - MH - APL38/ Eléments de schéma XML-DATA L'élément description permet de documenter un schéma XML-DATA : –L'intérêt de documenter un schéma avec un élément XML plutot qu'avec un commentaire XML ( ) est de pouvoir générer automatiquement une documentation affichable du schéma en utilisant d'autres technologies XML comme XSL par exemple. Pas d'attribut. Le contenu est : –Des éléments XML bien formés.

Version juin 2000Présentation de XML - MH - APL39/ Eléments de schéma XML-DATA L'élément extends permet d'implémenter les concepts objets d'héritage et de polymorphisme : –L'intérêt est de pouvoir créer des schémas génériques réutilisables et adaptables dans un contexte particulier, voir d'assurer une maintenance corrective de schémas existant sans avoir à revalider tous les documents relatifs à ce schéma. Les attributs sont les suivants : –type fait référence à un élément ElementType d'un schéma existant. Le contenu est vide.

Version juin 2000Présentation de XML - MH - APL40/ Présentation d'un document XML par une feuille de style XSL eXtensible Stylesheet Language

Version juin 2000Présentation de XML - MH - APL41/ Feuille de style XSL Inconvénient de CSS2 –CSS2 consiste à écrire en SGML la description de présentation des éléments XML. –Il n'est pas possible de transformer un document XML. –Seuls le contenu des éléments sont affichables. Ce qui exclu l'exploitation des informations contenues dans les attributs. –Il n'est pas possible d'afficher des données calculées. Objectifs XSL –Langage et syntaxe XML. –Toute information (contenu et attributs des éléments) doit être exploitable. –Possibilité de modifier l'organisation d'un document XML. –Supporte d'un langage de script associé à un modèle objet (D.O.M.) pour effectuer du calcul sur les données.

Version juin 2000Présentation de XML - MH - APL42/ Feuille de style XSL Pour la présentation : XSL - FO (Formatting Object) –FO reprend le principe des styles CSS2 dans la syntaxe XML. –FO n'est pas encore implémenté dans les navigateurs WEB. Pour la transformation de document XML : XSLT (Transformation) –Une matrice XSLT, appliquée à un document XML validé selon un premier schéma, permet d'obtenir en résultat un autre document XML pouvant être valider sur un autre schéma. –Une feuille de style XSLT est elle-même un document XML validé selon le schéma XSLT –Un langage de requête XSL-Pattern permet de sélectionner les éléments XML à transformer. Opérateur XSLT Document XML Matrice XSLT = Nouveau Document XML

Version juin 2000Présentation de XML - MH - APL43/ XSLT pour générer du XHTML XHTML est l'évolution de HTML pour obtenir un document bien formé et valide. XSLT est utiliser pour transformer un document XML en document XHTML une feuille de style CSS2 appliquée au document XHTML obtenu permet de remplacer XSL-FO non encore supporté. –L'utilisation de l'attribut style de XHTML permet d'obtenir une syntaxe proche de ce que serait XSL-FO. Opérateur XSLT Document XML Matrice XSLT = Page XHTML CSS2

Version juin 2000Présentation de XML - MH - APL44/ Utilisations de XSLT Comme feuille de style pour l'affichage. –La feuille de style XSLT doit être liée au document XML comme pour CSS2. –Il faut que le navigateur WEB prenne en charge XSLT. Pour effectuer une transformation dynamique dans un script client. –On utilise le D.O.M. pour manipuler les élément XML dans un langage de script. –Il faut que le navigateur WEB prenne en charge le D.O.M. de XML. Pour générer du HTML au niveau du serveur qui sera envoyé vers le client. –Il faut que le serveur soit doté d'un moteur XSLT. Pour créer un nouveau document XML à partir d'un document XML existant.

Version juin 2000Présentation de XML - MH - APL45/ Liaison d'un document XML avec une feuille de style XSL Une feuille de style XSL se référence dans le prologue du document XML. La feuille de style permet de définir la présentation et la transformation pour tout un document XML.

Version juin 2000Présentation de XML - MH - APL46/ Transformation dynamique dans un script client Le script utilise le modèle objet D.O.M. de XML. <SCRIPT LANGUAGE="JavaScript" FOR="window" EVENT="onload"> var source = new ActiveXObject("Microsoft.xmldom"); source.load("produit.xml"); var style = new ActiveXObject("Microsoft.xmldom"); style.load("produit.xsl"); document.all.item("Produit").innerHTML = source.transformNode(style.documentElement); Transformation dynamique par script

Version juin 2000Présentation de XML - MH - APL47/ Transformation au niveau du serveur La transformation se fait ici dans un composant serveur ASP en utilisant le modèle objet D.O.M. de XML. <% var xmlFile = Server.MapPath("produit.xml"); var xslFile = Server.MapPath("produit.xsl"); // Chargement du document XML var source = new ActiveXObject("Microsoft.XMLDOM"); source.async = false; source.load(xmlFile); // Chargement de la feuille de style XSL var style = new ActiveXObject("Microsoft.XMLDOM"); style.async = false; style.load(xslFile); // Affichage du résultat Response.Write(source.transformNode(style)); %>

Version juin 2000Présentation de XML - MH - APL48/ Création d'un nouveau document XML La transformation se fait ici dans un composant serveur ASP en utilisant le modèle objet D.O.M. de XML. <% var xmlFile = Server.MapPath("produit.xml"); var xslFile = Server.MapPath("produit.xsl"); // Chargement du document XML var source = new ActiveXObject("Microsoft.XMLDOM"); source.async = false; source.load(xmlFile); // Chargement de la feuille de style XSL var style = new ActiveXObject("Microsoft.XMLDOM"); style.async = false; style.load(xslFile); // Création du nouveau document var xmlNewDoc = source.transformNode(style); xmlNewDoc.save(Server.MapPath("produit2.htm")); %>

Version juin 2000Présentation de XML - MH - APL49/ Définition d'une transformation XSLT Une transformation XSLT est aussi un document XML dont l'élément racine est xsl:stylesheet. Ceci est un document XML

Version juin 2000Présentation de XML - MH - APL50/ Définition d'un modèle de transformation XSLT Un modèle de transformation es défini par l'élément xsl:template. Le modèle peut être appliqué à une sélection d'éléments du document source définie dans l'attribut match en langage XSL-PATTERN. Ceci est un document XML

Version juin 2000Présentation de XML - MH - APL51/ Requêtes XSL-Pattern Sélectionne tous les éléments du document * Sélectionne l'élément racine du document / Sélectionne tous les éléments durée contenus dans l'élément racine produit /produit/durée Sélectionne tous les éléments durée contenus dans un élément produit produit/durée Sélectionne tous les éléments objectif contenus dans l'élément racine produit /produit//objectif Sélectionne tous les éléments objectif contenue dans l'élément racine produit et dont la valeur de l'attribut type est "savoir-faire" $eq$ 'savoir-faire']

Version juin 2000Présentation de XML - MH - APL52/ XML - D.O.M Document Object Model

Version juin 2000Présentation de XML - MH - APL53/ XML - D.O.M. Le DOM fournit un modèle objet accessible par script. –Des classes parmi lesquelles : XMLDOMDocument XMLDOMNode XMLDOMNodeList XMLDOMElement XMLDOMAttribute XMLDOMText –Des méthodes –Des propriétés –Des événements auxquels il est possible d'associer des scripts de gestion d'événements.

Version juin 2000Présentation de XML - MH - APL54/ Les applications XML

Version juin 2000Présentation de XML - MH - APL55/ Les applications XML. XML-Data permet de définir des schémas de validation XML XSL-FO permet de définir une présentation de document XML XSLT permet de définir une transformation de document XML XLink et Xpointeur permettent de définir la navigation entre des documents XML. SMIL (Synchronized Multimedia Integration Language) permet de séquencer des objets multimédia pour une présentation par exemple MathML (Mathematical Markup Language) permet de formaliser et de traiter des expressions mathématiques VML (Vector Markup Language) permet de formaliser et de traiter des images vectorielles. SVG (Scalable Vector Graphics), idem. WML (WAP Markup Language) XQL permet d'exprimer des requêtes pour sélectionner des éléments dans un document XML (voir XSL-Pattern).