Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique.

Slides:



Advertisements
Présentations similaires
Introduction aux Web Services Partie 1. Technologies XML
Advertisements

Transformation de documents XML
DTD Sylvain Salvati
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Les espaces de nommage XML par Philippe Poulard 1
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.
le langage les éléments
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
version Beta Marie Calberg Ninni Louhelainen SLFN7
TP 3-4 BD21.
Manipulation d’XML avec XSL
CREATION DE FEUILLE DE STYLE pour structuré le document XML
XSL-FO THEORIE PRATIQUE.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Bibliothèque Patchouli
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
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.
Une chaîne éditoriale développée dans le cadre du CIRM François Dagorn Journées pédagogiques de lIFSIC.
Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML.
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
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.
Netscape Présentation par : Aleksandra Krul et Aurélia Marcus Jeudi 31/
Initiation aux bases de données et à la programmation événementielle
XSLT : trier et mettre en valeur le contenu d’un document XML
XML Plan du cours Introduction au fichier XML
Les feuilles de style CSS
8 - XML Cours XML.
PHP & My SQL.
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.
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.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
XML Stylesheet Language
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
 Objet window, la fenêtre du navigateur
Programmation Web : Introduction à XML
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.
S'initier au HTML et aux feuilles de style CSS Cours 5.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
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)
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.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
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 1.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
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.
XSLT. Les documents XML peuvent avoir dans leur prologue une instruction de traitement xml-stylesheet. Cette instruction de traitement indique au navigateur.
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
INF2005– Programmation web– A. Obaid Variantes de HTML.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
Jean Vieille Research community Consulting group
Extensions à la spécification XML Le "plus petit cercle" XML Yves Bekkers Mise à jour : 9 octobre 2003.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique

Page 2 © Expert-IT s.a. Technologies XML XML XML-Schema Namespace XSL-FO XLinkXPointer DOM 1/2 SAX1/2 Définition Relation Manipulation & Exploitation Formatage & Transformation XPath XSL-T DTD XQuery

Page 3 © Expert-IT s.a. Chapitre 1 Présentation de XML Spy Encodage HTML et XML ouvrir le fichier film.html avec Internet Explorer proposer un encodage XML approprié  inclure une sémantique du contenu ouvrir le fichier XML produit avec différents navigateurs Web

Page 4 © Expert-IT s.a. Chapitre 1 Ouvrir le fichier InstanceListeAdresses.xml repérer comment lui est associé un modèle de document ouvrir le fichier qui contient la description du modèle Faire des tests de validité en modifiant le document XML

Page 5 © Expert-IT s.a. Chapitre 1 Démonstration MathML Démonstration SVG

Page 6 © Expert-IT s.a. Chapitre 1 Voir Livre.xml un document pour le texte Voir BonCommande.xml un document pour les données

Page 7 © Expert-IT s.a. Chapitre 1 Démonstration d'autres outils XML XML Authority XMetaL XML Notepad

Page 8 © Expert-IT s.a. Chapitre 2 Créer un document XML bien formé qui décrit une liste de livres liste de livres  thème, éditeur livre  isbn, titre, résumé, prix, auteur, date de publication auteur  nom,

Page 9 © Expert-IT s.a. Chapitre 2 Créer un document XML bien formé qui décrit une liste d'adresses une version orientée éléments une version orientée attributs

Page 10 © Expert-IT s.a. Chapitre 2 Créer un document XML bien formé qui décrit une liste de commandes modèle d'une commande Nom: String Adresse: String Code Postal: String Ville: String Pays: String Organisation RécepteurEmetteur > Commande Date: Date Référence: String Produit Quantité: Integer Description: String Code Type: {ISBN, ISSN} Valeur: String Prix Monnaie: {EUR, YEN, USD} Valeur: Decimal 1*

Page 11 © Expert-IT s.a. Chapitre 3 Illustration d'une DTD identifiée avec le mot clé PUBLIC ex: fichier de configuration d'une application Web sous Tomcat (web.xml) voir DocumentDTDPublic.xml

Page 12 © Expert-IT s.a. Chapitre 3 Créer une DTD interne pour modéliser une liste de livres tester la validité du document XML

Page 13 © Expert-IT s.a. Chapitre 3 Transformer la DTD interne d’une liste de livres en une DTD externe Modifier la DTD et le document afin de définir et d’utiliser une entité générale interne pour stocker la chaîne "Gallimard" une entité générale externe pour stocker un résumé particulier une entité paramètre interne pour la monnaie une entité paramètre externe pour l’auteur

Page 14 © Expert-IT s.a. Chapitre 3 Créer une DTD externe pour modéliser une liste de commandes modèle d'une commande Nom: String Adresse: String Code Postal: String Ville: String Pays: String Organisation RécepteurEmetteur > Commande Date: Date Référence: String Produit Quantité: Integer Description: String Code Type: {ISBN, ISSN} Valeur: String Prix Monnaie: {EUR, YEN, USD} Valeur: Decimal 1*

Page 15 © Expert-IT s.a. Chapitre 4 Voir fichier ExNamespaces.xml identifier le namespace par défaut identifier le namespace   préfixé par "cli"

Page 16 © Expert-IT s.a. Chapitre 5 Présentation de l’éditeur graphique proposé par XML Spy pour la définition de XML Schéma

Page 17 © Expert-IT s.a. Chapitre 5 Créer un XML Schéma pour modéliser une liste de livres une liste de livres contient  un ou plusieurs livres  un éditeur  un attribut thème livre  auteur, titre, résumé, date de publication, prix  un attribut isbn Auteur  nom, Prix  un attribut monnaie

Page 18 © Expert-IT s.a. Chapitre 5 Définir un type simple pour l’élément Prix type de base: un entier positif restriction: compris entre 1 et 1000 inclus

Page 19 © Expert-IT s.a. Chapitre 5 Définir un type simple pour l’attribut isbn type de base: string utiliser un "pattern" pour spécifier qu’un isbn doit être composé de  4 caractères de intervalle [A-Z]  suivi par le caractère –  suivi par 3 chiffres  suivi par le caractère –  suivi par 3 caractères de intervalle [a-z]

Page 20 © Expert-IT s.a. Chapitre 5 Définir un type simple pour l’attribut monnaie type de base: string spécifier une énumération de valeur possible  EUR  YEN  USD

Page 21 © Expert-IT s.a. Chapitre 5 Créer un XML Schema pour modéliser une liste de commandes modèle d'une commande Nom: String Adresse: String Code Postal: String Ville: String Pays: String Organisation RécepteurEmetteur > Commande Date: Date Référence: String Produit Quantité: Integer Description: String Code Type: {ISBN, ISSN} Valeur: String Prix Monnaie: {EUR, YEN, USD} Valeur: Decimal 1*

Page 22 © Expert-IT s.a. Chapitre 5 Définir un groupe d’attributs dans le modèle d’une liste de commandes

Page 23 © Expert-IT s.a. Chapitre 5 Créer un XML Schema pour modéliser une liste de factures modèle d'une facture Emetteur Compte: String Nom: String Addresse: String Code Postal: String Ville: String Pays: String TVA: String Organisation Récepteur > Facture Date: Date Référence: String Commande: String Code Type: {ISBN, ISSN} Valeur: String Prix Monnaie: {EUR, YEN, USD} Valeur: Decimal 1 Produit Quantité: Integer Description: String Livraison: Date * Délai Type: {jour, mois} Valeur: Integer 11

Page 24 © Expert-IT s.a. Chapitre 5 Proposer une architecture modulaire pour décrire une liste de factures l’instruction include permet d’utiliser dans un schéma des blocs de code définis dans des fichiers externes idée: créer des modules XML Schema réutilisables dans plusieurs modèles de documents

Page 25 © Expert-IT s.a. Chapitre 5 XML Schema et les namespaces définir un namespace pour le XML schéma qui décrit une liste de livres modifier en conséquence le document XML ListeLivres.xml

Page 26 © Expert-IT s.a. Chapitre 6 Exemple de code javascript voir le fichier exparser.htm  parseur validant uniquement les documents associés à une DTD essayer le parseur sur quelques fichiers, par exemple InstanceListeAdresses.xml, ListeLivres.xml, ListeCommandes.xml, etc.

Page 27 © Expert-IT s.a. Chapitre 6 Compléter le fichier ExCountSax.java afin de compter le nombre d’élément d’un document XML compilationjavac ExCountSax.java exécutionjava ExCountSax nom_fichier_XML

Page 28 © Expert-IT s.a. Chapitre 6 Voir le fichier ReadXML.java un exemple java de parseur DOM

Page 29 © Expert-IT s.a. Chapitre 6 Compléter le fichier ExCreatePresident.java afin de produire (via l’API DOM) le document XML suivant Michel COLUCCI

Page 30 © Expert-IT s.a. Chapitre 7 Ouvrir un document XML (sans feuille de style) avec différents navigateurs Web Internet Explorer, Netscape, Opéra… Que constatez vous ?

Page 31 © Expert-IT s.a. Chapitre 7 Définir une feuille de style CSS pour afficher les informations contenues dans une liste de livres utiliser TopStyle Pro3 spécifier les caractéristiques  display  font-family  font-size  font-weight  background-color  …

Page 32 © Expert-IT s.a. Chapitre 7 Utiliser le module d’évaluation de XML Spy pour tester le langage XPath sur le fichier productsTestXpath.xml

Page 33 © Expert-IT s.a. Chapitre 7 Comment extraire des éléments spécifique d’un document XML ? tester chaque exemple défini dans le fichier productsTestXpath.xsl cette feuille de style est associée au fichier productsTestXpath.xml introduction des éléments XSLT template for-each value-of copy-of

Page 34 © Expert-IT s.a. Chapitre 7 Créer une feuille de style XSLT liée au fichier produits.xml qui affiche « ceci est une liste de produits » Créer une feuille de style XSLT liée au fichier ListeLivres.xml qui crée un fichier HTML avec une couleur de fond blanche et contenant le texte « Hello World »

Page 35 © Expert-IT s.a. Chapitre 7 Définir une feuille de style XSLT pour créer un document HTML qui affiche une liste de livres éléments HTML  html, head, body  h1, h2, h3, p  essayer d’utiliser une table HTML: table, tr, td éléments XSLT  output, template, for-each, value-of, attribute  utiliser choose, when et otherwise pour fournir un affichage différent en fonction du type de monnaie (EUR, YEN, USD)

Page 36 © Expert-IT s.a. Chapitre 7 Afficher les livres triés par la valeur de leur isbn

Page 37 © Expert-IT s.a. Chapitre 7 Définir une feuille de style XSLT pour créer un document HTML qui affiche une liste de livres sans utiliser de for-each en utilisant des apply-templates

Page 38 © Expert-IT s.a. Chapitre 7 Créer une feuille de style XSLT qui permet de transformer un document orienté attributs en un document orienté éléments utiliser le fichier LivreAttribut.xml comme exemple de document orienté attributs Et inversement

Page 39 © Expert-IT s.a. Chapitre 7 Créer une feuille de style XSLT afin de transformer une liste de commandes en une liste de factures La liste de factures produite devra contenir une déclaration de schéma ajouter automatiquement lors du traitement XSLT afin de pouvoir tester la validité du document

Page 40 © Expert-IT s.a. Chapitre 7 Voir le programme java SimpleJaxp utilisation d’un processeur XSLT via l’API JAXP vérifier le bon fonctionnement en le testant avec quelques fichiers XML et XSL

Page 41 © Expert-IT s.a. Chapitre 8 Déclarer l’utilisation du processeur FOP dans XML Spy (menu tools/options/XSL) Tester le processeur FOP sur les fichiers fo_simple.fo fo_images fo_list.fo fo_normal.

Page 42 © Expert-IT s.a. Chapitre 8 Transformation d’un document XML via une feuille de style XSLT le fichier produit contient à la fois les données à présenter et les instructions XSL-FO voir les fichiers  xslt_fo_list.xml et xslt_fo_list.xsl  xslt_fo_text.xml et xslt_fo_text.xsl

Page 43 © Expert-IT s.a. Chapitre 8 Créer une feuille de style XSLT qui à partir d’un document XML « Liste de Livres » produit un document XSL-FO utilisé pour générer un PDF qui présente la liste de livres

Page 44 © Expert-IT s.a. Chapitre 9 Regarder le fichier Xlink.xml qui encode plusieurs type de liens XML ouvrir ce fichier dans Internet Explorer  les liens ne sont pas interprétés Examiner la feuille de style Xlink.xsl qui produit un document HTML pour exploiter « au mieux » les liens définis dans Xlink.xml

Page 45 © Expert-IT s.a. Chapitre 10 Démonstration Base de données requêtes sous forme d’URL interrogation SQL Server réponses sous forme XML