La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique."— Transcription de la présentation:

1 Page 1 © Expert-IT s.a. info@expert-it.com - http://www.expert-it.com Développer des projets en XML Pratique

2 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

3 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

4 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

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

6 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

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

8 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, email

9 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

10 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* 1 11 1 1 1 1 1

11 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

12 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

13 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

14 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* 1 11 1 1 1 1 1

15 Page 15 © Expert-IT s.a. Chapitre 4 Voir fichier ExNamespaces.xml identifier le namespace par défaut identifier le namespace  http://www.orsys.com/xmlns/client/1.0/FR  préfixé par "cli"

16 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

17 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, email Prix  un attribut monnaie

18 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

19 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]

20 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

21 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* 1 11 1 1 1 1 1

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

23 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 * 1 1 1 1 1 1 1 1 Délai Type: {jour, mois} Valeur: Integer 11

24 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

25 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

26 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.

27 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

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

29 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

30 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 ?

31 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  …

32 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

33 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

34 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 »

35 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)

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

37 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

38 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

39 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

40 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

41 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.

42 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

43 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

44 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

45 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


Télécharger ppt "Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique."

Présentations similaires


Annonces Google