Introduction à XML Gestion de l’information sur Internet Module 1 7 décembre 2004 EL MUSTAPHA EL ATIFI  /  SAID RADHOUANI
Rappels <ul><li>Langages de balisage </li></ul><ul><li><tag-nom attribut1=&quot;expression&quot; attribut2=&quot;…&quot;> ...
Introduction <ul><li>Notion de document électronique </li></ul><ul><ul><li>Aspect statique </li></ul></ul><ul><ul><li>Aspe...
Introduction <ul><li>Et ce sur de multiples médias (écran, papier, terminal Braille, cellulaire, etc.)  </li></ul><ul><li>...
Complément [Limites d’HTML] <ul><li>HTML est devenu le langage universel de formatage et de présentation des informations ...
Complément [Limites d’HTML] <ul><ul><li>des systèmes qui  traitent ces informations avant de les présenter </li></ul></ul>...
Historique <ul><li>Au début des années 80 (1986) standard SGML  </li></ul><ul><ul><li>Connu pour sa complexité de mise en ...
Historique Source: www.euroclid.fr GM Internet Web SGML HTML XML 1960 1986 1992 1996
XML c’est quoi? <ul><li>Document éléctronique </li></ul><ul><li>Document texte plat </li></ul><ul><li>décrit la structure ...
Structure XML <ul><li>Un document XML est fait de: </li></ul><ul><ul><li>Un prologue  <?xml version=&quot;1.0&quot; encodi...
Exemple de document XML <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul><ul><li><annuair...
Vue hierarchique XML annuaire Personne chanteur nom Personne étudiant prenom email nom prenom
Syntaxe <ul><li>Le document commence par une déclaration XML avec l’encodage. </li></ul><ul><li>Le document  utilise une D...
Syntaxe <ul><li>XML - eXtensible </li></ul><ul><li>XML n'impose pas de structure rigide : </li></ul><ul><ul><li><nom valeu...
Autres exemples de docs XML <ul><li>http:// cui.unige.ch / xml / evenements / derniere_depeche.xml </li></ul><ul><li>http:...
Caractéristiques et avantages <ul><li>L’édition d’un document XML se fait indépendamment de sa restitution future (papier,...
Caractéristiques et avantages <ul><li>XML a pour but de rendre les informations auto-explicatives pour les ordinateurs et ...
Editeurs XML <ul><li>Editeurs d’XML </li></ul><ul><ul><li>Jaxe  : éditeur XML   </li></ul></ul><ul><ul><li>Xeena </li></ul...
Parseurs XML <ul><li>Parseurs ou afficheurs :  </li></ul><ul><ul><li>Internet explorer  : A partir de  la version 5.0 et a...
Autour d’XML <ul><li>DTD( Document Type Definition ), </li></ul><ul><li>XML est un ensemble de nouvelles technologies : «X...
Définition de types de document (DTD) <ul><li>Question? Comment imposer une structure rigide pour l’édition d’un document ...
DTD <ul><li>Chaque document XML peut être associé à une DTD </li></ul><ul><li>Une DTD c’est:  </li></ul><ul><ul><li>Ensemb...
DTD interne: exemple <ul><li><?xml version=1.0 standalone=yes?> </li></ul><ul><li><!DOCTYPE MESSAGE [ </li></ul><ul><li><!...
DTD partagée: exemple <ul><li><?xml version=1.0 standalone=&quot;yes&quot;?> </li></ul><ul><li><!DOCTYPE MESSAGE SYSTEM &q...
DTD <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul><ul><li><!DOCTYPE annuaire SYSTEM &q...
DTD – exemple : annuaire <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul><ul><li><!ELEME...
DTD <ul><li>Un document XML est dit valide s’il est conforme à ce qui est défini dans la DTD associée. </li></ul><ul><li>E...
XML Schema (XSD) <ul><li>XML Schema est un formalisme qui permet de définir des contraintes en matière de syntaxe, de stru...
XSD - exemple <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <xsd:schema targetNamespace=&quot;http:/...
XML NameSpaces <ul><li>XML namespaces </li></ul><ul><ul><li>permet de mélanger les repères de sources différentes sans ris...
XML et le WEB <ul><li>Affichage d’un document XML par les différents navigateurs. </li></ul><ul><li>Partager de l’informat...
Applications XML sur le web <ul><li>XHTML </li></ul><ul><li>XSL / XSLT </li></ul><ul><li>VoiceXML ou VXML: Spécification X...
XML et les feuilles de style <ul><li>Il est possible d'utiliser pour présenter un document XML  </li></ul><ul><ul><li>les ...
XML et CSS <ul><li>Association d’une ou plusieurs feuilles de style à un document XML </li></ul><ul><ul><li>Association au...
XSL / XSLT <ul><li>XSL et XSLT sont des outils pour appliquer des transformations et styles à des documents, </li></ul><ul...
Source: www.euroclid.fr
Source: www.euroclid.fr
XSL / XSLT exemples <ul><li>Utiliser un navigateur (IE) pour afficher le contenu XML associé à une feuille de style xsl (v...
SVG <ul><li>SVG:  S calable  V ector  G raphics  </li></ul><ul><li>Langage de définition de formes graphiques 2D en XML </...
Exemple SVG Autre exemple:  http:// www.svg.free.fr /SVG/ Voiture.html Voir : demos/svg
SMIL <ul><li>Langage d'Intégration Multimédias Synchronisés </li></ul><ul><li>SMIL est pour le multimédia ce que HTML est ...
SMIL - exemple <ul><li><smil> </li></ul><ul><li><head> </li></ul><ul><li><!-- Presentation attributes. --> </li></ul><ul><...
SMIL - exemple Autres exemples:  http:// www.realnetworks.com / resources / samples / switching.html Voir : demos/smil/exe...
VXML <ul><li>le VoiceXML permet de déployer des applications professionnelles (centres d'appels, messagerie d'entreprise, ...
VXML <ul><li><?xml version=&quot;1.0&quot;?> <vxml version=&quot;2.0&quot;>   <menu>     <prompt>       Choisissez une sec...
VXML <ul><li>Le dialogue serait rendu comme suit, à l'aide d'un téléphone: </li></ul><ul><ul><li>Ordinateur: &quot;Choisis...
VXML - exemple Voir : demos/vxml
X3D (eXtensible 3D) <ul><li>D’abord il y avait VRML </li></ul><ul><li>X3D: S uccesseur au VRML conforme à XML </li></ul><u...
X3D - exemple <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> < !DOCTYPE X3D PUBLIC &quot;http://www.we...
Scène virtuelle - exemple Voir : demos/x3d-vrml
Web sémantique <ul><li>Tout objet du web ou (ressource) possède une étiquette.  </li></ul><ul><li>Toute étiquette est lisi...
Pour conclure <ul><li>Futur </li></ul><ul><ul><li>Futur d’Internet:  Cette modification mineure dans la manière de communi...
Pour conclure <ul><li>Mais XML n’est pas la solution miracle </li></ul><ul><ul><li>Les outils d’XML ne sont pas tous encor...
Références <ul><li>http://www.chez.com/xml/ </li></ul><ul><li>http:// www.toutestfacile.com </li></ul><ul><li>http://www.w...
Prochain SlideShare
Chargement dans…5
×

Introduction à XML

1 443 vues

Publié le

XML, DTD, XSD, XML Schema, XSL, XSLT, SVG, SMIL, VXML, X3D

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 443
Sur SlideShare
0
Issues des intégrations
0
Intégrations
10
Actions
Partages
0
Téléchargements
65
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Introduction à XML

  1. 1. Introduction à XML Gestion de l’information sur Internet Module 1 7 décembre 2004 EL MUSTAPHA EL ATIFI / SAID RADHOUANI
  2. 2. Rappels <ul><li>Langages de balisage </li></ul><ul><li><tag-nom attribut1=&quot;expression&quot; attribut2=&quot;…&quot;> </li></ul><ul><li>contenu </li></ul><ul><li></tag-nom> </li></ul><ul><li>Meta-données :données qui décrivent les données !! Ou Informations descriptives que l’on ajoute à une ressource Web </li></ul><ul><li>XHTML </li></ul><ul><li>Feuilles de style CSS </li></ul><ul><ul><li>Définir et contrôler l’application des règles de style à du contenu html </li></ul></ul><ul><ul><li>Séparer le contenu de son rendu </li></ul></ul><ul><ul><li>Concevoir des rendus de document spécifiques à des besoins variés </li></ul></ul>
  3. 3. Introduction <ul><li>Notion de document électronique </li></ul><ul><ul><li>Aspect statique </li></ul></ul><ul><ul><li>Aspect dynamique </li></ul></ul><ul><li>Et si on veux partager des documents entre les membres d’une communauté? </li></ul><ul><li>Et si l’on veux publier les mêmes données sous multiples présentations (en tableau, en texte, graphique …) ? </li></ul><ul><li>Avec éventuellement des traitements sur ces données: tris, enrichissement, sélections, réorganisations, génération automatique de libellés, tables des matières, index, etc. </li></ul>
  4. 4. Introduction <ul><li>Et ce sur de multiples médias (écran, papier, terminal Braille, cellulaire, etc.) </li></ul><ul><li>Et si l’on veux chercher sur Internet un hôtel libre à paris sans avoir une connexion chez sois? </li></ul><ul><li>Remarque: Les ordinateurs ne sont pas intelligents. Il faut leur dire exactement ce que représentent les informations. </li></ul>
  5. 5. Complément [Limites d’HTML] <ul><li>HTML est devenu le langage universel de formatage et de présentation des informations aux utilisateurs du web </li></ul><ul><li>Mais! Les tâche utilisateur du web? </li></ul><ul><ul><li>Chercher de l’information </li></ul></ul><ul><ul><li>Voir accès à une information structurée rassemblant non seulement l'information elle-même (mots, images,...) mais aussi des indications sur son contenu. </li></ul></ul><ul><ul><li>utilisateurs et entreprises souhaitent des sites Web qui fournissent des services au-delà d’afficher des pages bien présentées </li></ul></ul><ul><ul><li>Ils veulent des systèmes qui prennent des commandes de clients </li></ul></ul><ul><ul><li>des systèmes qui consolident des informations </li></ul></ul>
  6. 6. Complément [Limites d’HTML] <ul><ul><li>des systèmes qui traitent ces informations avant de les présenter </li></ul></ul><ul><ul><li>Partager des documents à structure spécifique entre une communauté </li></ul></ul><ul><li>/ ! HTML n'avait pas été conçu pour ce genre de tâches </li></ul><ul><li>HTML: peu de balises pour la structure <p>, <head>, <body>, <title>, … </li></ul><ul><li>Avec HTML il est difficile d’exprimer la sémantique (méta-infos + commentaires+ sémantique des balises) </li></ul><ul><li>HTML: mélange les balises de structure et ceux de la présentation </li></ul>
  7. 7. Historique <ul><li>Au début des années 80 (1986) standard SGML </li></ul><ul><ul><li>Connu pour sa complexité de mise en œuvre </li></ul></ul><ul><ul><li>Usage limité à de très grands systèmes documentaires. </li></ul></ul><ul><li>En 1996 une équipe conduite par Jon Bosak de Sun Microsystems décide de créer une version du SGML plus simple et mieux adaptée aux besoins d'échange de données sur le Web. </li></ul><ul><li>En 1998 XML est né: la recommandation XML 1.0 a été publiée par l’XML Working Group le 10 février 1998 </li></ul><ul><li>XML est l'abréviation d'e X tensible M arkup L anguage. </li></ul><ul><li>Etat actuel : XML 1.1 , recommandation publiée par le W3C le 4 février 2004 </li></ul>
  8. 8. Historique Source: www.euroclid.fr GM Internet Web SGML HTML XML 1960 1986 1992 1996
  9. 9. XML c’est quoi? <ul><li>Document éléctronique </li></ul><ul><li>Document texte plat </li></ul><ul><li>décrit la structure logique et la sémantique des documents </li></ul><ul><li>Langage pour écrire des langages (métalangage) </li></ul><ul><li>Langage de balisage </li></ul>
  10. 10. Structure XML <ul><li>Un document XML est fait de: </li></ul><ul><ul><li>Un prologue <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul></ul><ul><ul><li>Le prologue se poursuit avec des informations facultatives sur des instructions de traitement à destination d'applications particulières. Leur syntaxe est la suivante: <?instruction de traitement?> </li></ul></ul><ul><ul><li>Le second élément est une déclaration de type de document (à l'aide d'un fichier annexe appelé DTD - Document Type Definition ) </li></ul></ul><ul><ul><li>L’arbre des éléments </li></ul></ul><ul><ul><ul><li>Un élément racine </li></ul></ul></ul><ul><ul><ul><li>Des éléments internes </li></ul></ul></ul><ul><li>Un élément peut contenir d’autres éléments ou du texte </li></ul><ul><li>Un élément peut avoir des attributs </li></ul><ul><li>Un élément peut être vide </li></ul>
  11. 11. Exemple de document XML <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul><ul><li><annuaire>     <personne type=&quot;étudiant&quot;>         <nom>HEUTE</nom>         <prenom>Thomas</prenom>         <email>webmaster@xmlfacile.com</email>     </personne>     <personne type=&quot;chanteur&quot;>         <nom>CANTAT</nom>         <prenom>Bertrand</prenom>     </personne> </li></ul><ul><li></annuaire> </li></ul>
  12. 12. Vue hierarchique XML annuaire Personne chanteur nom Personne étudiant prenom email nom prenom
  13. 13. Syntaxe <ul><li>Le document commence par une déclaration XML avec l’encodage. </li></ul><ul><li>Le document utilise une DTD s’il y a. </li></ul><ul><li>Le document contient un seul et unique élément racine. </li></ul><ul><li>Le document contient un ou plusieurs éléments. Un élément correspond à une balise fermé sans contenu ou </li></ul><ul><ul><li>Une balise d’ouverture, </li></ul></ul><ul><ul><li>un contenu </li></ul></ul><ul><ul><li>une balise de fermeture. </li></ul></ul><ul><li>Une balise contenant des données doit impérativement être fermée. </li></ul><ul><li>Les balises doivent être correctement imbriquées. </li></ul>
  14. 14. Syntaxe <ul><li>XML - eXtensible </li></ul><ul><li>XML n'impose pas de structure rigide : </li></ul><ul><ul><li><nom valeur=EL ATIFI/> </li></ul></ul><ul><ul><li><nom>EL ATIFI</nom> </li></ul></ul><ul><li>décrit la structure logique et la sémantique des documents </li></ul>
  15. 15. Autres exemples de docs XML <ul><li>http:// cui.unige.ch / xml / evenements / derniere_depeche.xml </li></ul><ul><li>http://cui.unige.ch/xml/DI/etudes/licence.xml </li></ul><ul><li>http://cui.unige.ch/xml/etudiants/index.xml </li></ul><ul><ul><li>http://cui.unige.ch/etudiants/index.html </li></ul></ul><ul><li>http://cui.unige.ch/xml/etudiants/index-en.xml </li></ul><ul><ul><li>http://cui.unige.ch/etudiants/index-en.html </li></ul></ul>
  16. 16. Caractéristiques et avantages <ul><li>L’édition d’un document XML se fait indépendamment de sa restitution future (papier, écran, cellulaire, synthèse vocale ou autre) ou d’un traitement futur </li></ul><ul><li>Réutilisabilité et amélioration de la productivité </li></ul><ul><li>Rendre les données facilement partageables </li></ul><ul><li>XML n’est pas un langage propriétaire (portabilité assurée) </li></ul><ul><li>Le coût de mise en place est très faible : mettre à jour le contenu d’un fichier! </li></ul>
  17. 17. Caractéristiques et avantages <ul><li>XML a pour but de rendre les informations auto-explicatives pour les ordinateurs et pour les humains </li></ul><ul><li>XML permet de représenter des données structurées ou des objets dans un fichier texte plat </li></ul><ul><li>e X tensible: car les repères de marquage des données ne sont pas définies dans le langage comme en HTML. </li></ul><ul><li>Représentation des données indépendamment d'un système. Pas comme les feuille Excel, BD, fichier Word … </li></ul><ul><li>XML facilite donc l'échange d'informations non seulement entre des systèmes informatiques différents mais aussi au-delà des frontières nationales ou culturelles: utilisation d’UNI-CODE </li></ul><ul><li>Lisibilité </li></ul><ul><li>Outils de validation </li></ul>
  18. 18. Editeurs XML <ul><li>Editeurs d’XML </li></ul><ul><ul><li>Jaxe : éditeur XML </li></ul></ul><ul><ul><li>Xeena </li></ul></ul><ul><ul><li>XML SPY </li></ul></ul><ul><ul><li>Exchanger XML Editor </li></ul></ul><ul><ul><li>XML Editor </li></ul></ul><ul><ul><li>Jaxe </li></ul></ul><ul><ul><li>Morphon </li></ul></ul><ul><ul><li>XMLwriter </li></ul></ul><ul><ul><li>… </li></ul></ul>
  19. 19. Parseurs XML <ul><li>Parseurs ou afficheurs : </li></ul><ul><ul><li>Internet explorer : A partir de  la version 5.0 et au delà. <http://www.microsoft.com/downloads/search.asp?LangID=7&LangDIR=FR> affiche l'arborescence d'un fichier xml. </li></ul></ul><ul><ul><li>Microsoft XML Parser (MSXML) 3.0 Service Pack 4 (SP4) <http://msdn.microsoft.com/library/default.asp?url=/downloads/list/xmlgeneral.asp > </li></ul></ul><ul><ul><li>Opera . A pertir de la version 5 <http://www.opera.com/opera5/specs.html#xml> valable pour BeOS, Linux,Windows, Epoc et Mac. </li></ul></ul><ul><ul><li>Mozilla <http://www.mozilla.org/> affiche le contenu des balises d'un fichier xml les uns à la suite des autres. </li></ul></ul><ul><ul><li>Netscape A partir de la version 6. <http://wp.netscape.com/download/> </li></ul></ul>
  20. 20. Autour d’XML <ul><li>DTD( Document Type Definition ), </li></ul><ul><li>XML est un ensemble de nouvelles technologies : «XML namespaces» «XML Schemas»,CSS, XPath, XLink , XQuery, … </li></ul><ul><li>analyseurs (en anglais parsers , parfois francisé en parseurs ). </li></ul><ul><ul><li>le SAX et le DOM : ensemble de classes d'objets pour programmer avec des données XML. </li></ul></ul><ul><ul><li>Applications XML </li></ul></ul><ul><ul><li>Dans le cadre du web </li></ul></ul><ul><ul><li>Autres utilisations </li></ul></ul>
  21. 21. Définition de types de document (DTD) <ul><li>Question? Comment imposer une structure rigide pour l’édition d’un document XML? </li></ul><ul><li>Comment vérifier qu’un document XML respecte la charte d’une communauté au niveau de sa structure et son contenu? Validité de document </li></ul><ul><li>Besoin d’un langage qui permet de définir des jeux de balises. </li></ul><ul><li>=> DTD: langage de Définition de Type de Document (Document Type Definition) </li></ul>
  22. 22. DTD <ul><li>Chaque document XML peut être associé à une DTD </li></ul><ul><li>Une DTD c’est: </li></ul><ul><ul><li>Ensemble de règles définissant la structure d’une classe de documents XML </li></ul></ul><ul><ul><li>elle fournit la liste des éléments xml et leurs imbrication, leurs attributs, notations et entités </li></ul></ul><ul><li>Une DTD peut être insérée dans le document XML qu’elle régit, ou être associée à ce document par une adresse de référence (url externe). Ce dernier cas de figure permet de partager une DTD entre plusieurs documents </li></ul>
  23. 23. DTD interne: exemple <ul><li><?xml version=1.0 standalone=yes?> </li></ul><ul><li><!DOCTYPE MESSAGE [ </li></ul><ul><li><!ELEMENT MESSAGE (#PCDATA)> </li></ul><ul><li>]> </li></ul><ul><li><MESSAGE> </li></ul><ul><li>Salut tout le monde </li></ul><ul><li></MESSAGE> </li></ul>Visualiser le fichier avec IE
  24. 24. DTD partagée: exemple <ul><li><?xml version=1.0 standalone=&quot;yes&quot;?> </li></ul><ul><li><!DOCTYPE MESSAGE SYSTEM &quot;message.dtd&quot;> </li></ul><ul><li><MESSAGE> </li></ul><ul><li>Salut tout le monde </li></ul><ul><li></MESSAGE> </li></ul><ul><li><?xml version=1.0 standalone=&quot;yes&quot;?> </li></ul><ul><li><!DOCTYPE MESSAGE SYSTEM &quot;http://unl.unige.ch/message.dtd&quot;> </li></ul><ul><li><MESSAGE> </li></ul><ul><li>Salut tout le monde </li></ul><ul><li></MESSAGE> </li></ul>Visualiser le fichier avec IE
  25. 25. DTD <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul><ul><li><!DOCTYPE annuaire SYSTEM &quot;annuaire.dtd&quot;> </li></ul><ul><li><annuaire>     <personne type=&quot;étudiant&quot;>         <nom>HEUTE</nom>         <prenom>Thomas</prenom>         <email>webmaster@xmlfacile.com</email>     </personne>     <personne type=&quot;chanteur&quot;>         <nom>CANTAT</nom>         <prenom>Bertrand</prenom>         <email>noir@desir.fr</email>     </personne> </li></ul><ul><li></annuaire> </li></ul>
  26. 26. DTD – exemple : annuaire <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> </li></ul><ul><li><!ELEMENT annnuaire (personne*)> </li></ul><ul><li><!ELEMENT personne (nom+,prenom+,email?)> </li></ul><ul><li><!ATTLIST personne type (étudiant |professeur | chanteur | musicien) &quot;étudiant&quot;> </li></ul><ul><li><!ELEMENT nom (#PCDATA)> </li></ul><ul><li><!ELEMENT prenom (#PCDATA)> </li></ul><ul><li><!ELEMENT email (#PCDATA)> </li></ul>
  27. 27. DTD <ul><li>Un document XML est dit valide s’il est conforme à ce qui est défini dans la DTD associée. </li></ul><ul><li>Exemple de document XML non valide: </li></ul><ul><ul><li><?xml version=1.0 standalone=yes?> </li></ul></ul><ul><ul><li><!DOCTYPE MESSAGE [ </li></ul></ul><ul><ul><li><!ELEMENT MESSAGE (#PCDATA)> </li></ul></ul><ul><ul><li>]> </li></ul></ul><ul><ul><li><MESSAGE langue=&quot;fr&quot; > </li></ul></ul><ul><ul><li>Salut tout le monde </li></ul></ul><ul><ul><li></MESSAGE> </li></ul></ul><ul><li>Il existe des validateurs de documents XML par rapport à leur DTD exemple: </li></ul><ul><ul><li>http://www.cogsci.ed.ac.uk/%7Erichard/xml-check.html </li></ul></ul><ul><ul><li>http://www.stg.brown.edu/service/xmlvalid/ </li></ul></ul>
  28. 28. XML Schema (XSD) <ul><li>XML Schema est un formalisme qui permet de définir des contraintes en matière de syntaxe, de structure et de valeurs applicables à une classe de documents XML. </li></ul><ul><li>Il permet entre autres d'effectuer des contrôles de validité lors de la saisie/mise à jour de ces documents </li></ul><ul><li>XSD est plus stricte qu’une DTD </li></ul><ul><li>Permet d’introduire la notion de type de donnée </li></ul>
  29. 29. XSD - exemple <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <xsd:schema targetNamespace=&quot;http://localhost/perso/MonExemple&quot; &quot;xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;> <xsd:element name=&quot;produit&quot;> <xsd:complexType>       <xsd:element name=&quot;specification&quot;>       <xsd:complexType>             <xsd:all>             <xsd:attribut name=&quot;taille&quot; type=&quot;xsd:string&quot; />             <xsd:attribut name=&quot;couleur&quot; type=&quot;xsd:string&quot; />             </xsd:all>       </xsd:complexType>       </xsd:element>       <xsd:element name=&quot;prix&quot;>       <xsd:complexType>             <xsd:all>             <xsd:attribut name=&quot;gros&quot; type=&quot;xsd:decimal&quot; />             <xsd:attribut name=&quot;detail&quot; type=&quot;xsd:decimal&quot; />             <xsd:attribut name=&quot;tva&quot; type=&quot;xsd:decimal&quot; />             </xsd:all>       </xsd:complexType>       </xsd:element>  <xsd:element name=&quot;notes&quot; minOccurs=&quot;0&quot; type=&quot;xsd:string&quot; /> </xsd:complexType> </xsd:element> </xsd:schema> </li></ul>
  30. 30. XML NameSpaces <ul><li>XML namespaces </li></ul><ul><ul><li>permet de mélanger les repères de sources différentes sans risques( c’est un mécanisme destiné à lever les ambiguïtés éventuelles des intitulés de balise ), </li></ul></ul><ul><ul><li>Par exemple &quot;titre&quot; peut aussi bien désigner le titre d'un ouvrage que celui d'une personne. Pour lever ces ambiguïtés, le mécanisme des namespaces consiste à utiliser des préfixes, par ex. &quot;perso:titre&quot; et &quot;biblio:titre&quot;. Ces préfixes doivent être déclarés comme associés à une URL qui peut être fictive, mais qui le plus souvent fera référence à l'organisme garant du vocabulaire en question). </li></ul></ul>
  31. 31. XML et le WEB <ul><li>Affichage d’un document XML par les différents navigateurs. </li></ul><ul><li>Partager de l’information entre plusieurs sites en facilitant leur mise à jour: </li></ul><ul><ul><li>Chaque site possède son propre document </li></ul></ul><ul><ul><li>Il enregistre le lien (URI) vers ce document auprès d'aggrégateur(s) de contenu </li></ul></ul><ul><ul><li>Les mises à jour se font une seule fois et à un seul niveau </li></ul></ul><ul><ul><li>Efficace pour des sites portails (portails d’information) imaginer un portail qui regroupent toutes les informations relatives aux célébrités sportives et en même temps intègrent des informations sur leurs opérations financières </li></ul></ul><ul><li>Interfacer des applications Web </li></ul>
  32. 32. Applications XML sur le web <ul><li>XHTML </li></ul><ul><li>XSL / XSLT </li></ul><ul><li>VoiceXML ou VXML: Spécification XML, validée en mai 2000 par le W3C, conçue pour &quot;l'internet vocal&quot;. </li></ul><ul><li>Outils de création de sites vocaux ( Voice Publisher ) </li></ul><ul><li>Et des produits : Notifier [ http://www.dexem.fr/stories/2003/12/23/notifier] </li></ul><ul><li>SVG: ( S calable V ector G raphics ) </li></ul><ul><li>SMIL : l'intégration du contenu multimédia grâce à XML </li></ul><ul><li>X3D : (Extensible 3D) langage de description de scènes de réalité virtuelle </li></ul><ul><li>WML: ( Wireless Markup Language) similaire à HTML, il est lu et interprété par un navigateur intégré à un terminal WAP (téléphone portable) </li></ul>
  33. 33. XML et les feuilles de style <ul><li>Il est possible d'utiliser pour présenter un document XML </li></ul><ul><ul><li>les feuilles de style CSS </li></ul></ul><ul><ul><li>les feuilles de style XSL </li></ul></ul><ul><li>L’utilisation des feuilles de style XSL pour transformer ou rendre utilisable un document XML se fait par utilisation de XSLT </li></ul>
  34. 34. XML et CSS <ul><li>Association d’une ou plusieurs feuilles de style à un document XML </li></ul><ul><ul><li>Association au moyen de l’instruction de traitement <?xml-stylesheet …?> </li></ul></ul><ul><ul><li>Par référence dans une autre feuille de style à l’aide de @import </li></ul></ul><ul><ul><li>Feuille de style spécifié par l’utilisateur (options du navigateur) </li></ul></ul><ul><li>Moyens d’introduire des règles de style pour le contenu XML: </li></ul><ul><ul><li>Séléction par des pseudo-classes </li></ul></ul><ul><ul><li>Séléction par identificateur </li></ul></ul><ul><ul><li>Attribut d’exception STYLE=&quot;font-style:italic« </li></ul></ul><ul><ul><ul><li>Attention pas pris en charge par tous les navigateurs </li></ul></ul></ul><ul><li>Héritage des règles de style dans la hiérarchie des éléments. </li></ul>
  35. 35. XSL / XSLT <ul><li>XSL et XSLT sont des outils pour appliquer des transformations et styles à des documents, </li></ul><ul><li>XSL et un langage normalisé de feuilles de style ( Extensible Style Language ) </li></ul><ul><li>XSL permet de définir simplement les règles de construction de nouveaux documents(XML, html, pdf, txt,…) à partir de documents XML. </li></ul><ul><li>XSLT et le mécanisme qui permet de transformer un arbre source représentant le document xml en un arbre résultat. </li></ul>
  36. 36. Source: www.euroclid.fr
  37. 37. Source: www.euroclid.fr
  38. 38. XSL / XSLT exemples <ul><li>Utiliser un navigateur (IE) pour afficher le contenu XML associé à une feuille de style xsl (voir demos) </li></ul><ul><li>Génération automatique des fiches des membres et des chercheurs du CUI </li></ul><ul><li>(voir demos) </li></ul>
  39. 39. SVG <ul><li>SVG: S calable V ector G raphics </li></ul><ul><li>Langage de définition de formes graphiques 2D en XML </li></ul><ul><li>Intègre des éléments d’animation </li></ul><ul><li>1èr avantage: éditer un dessin graphique avec Note-Pad !! </li></ul><ul><li>Les images SVG sont zoomable (sans perte de qualité) </li></ul>
  40. 40. Exemple SVG Autre exemple: http:// www.svg.free.fr /SVG/ Voiture.html Voir : demos/svg
  41. 41. SMIL <ul><li>Langage d'Intégration Multimédias Synchronisés </li></ul><ul><li>SMIL est pour le multimédia ce que HTML est pour le texte </li></ul><ul><li>Intègre des mécanismes puissants pour la gestion du temps, de la synchronisation et des animations </li></ul>
  42. 42. SMIL - exemple <ul><li><smil> </li></ul><ul><li><head> </li></ul><ul><li><!-- Presentation attributes. --> </li></ul><ul><li><meta name=&quot;title&quot; content=&quot;video example&quot;/> </li></ul><ul><li><meta name=&quot;author&quot; content=&quot;EL atifi&quot;/> </li></ul><ul><li><layout> </li></ul><ul><li> <!-- Width, height, and background color of entire presentation. --> </li></ul><ul><li> <root-layout width=&quot;300&quot; height=&quot;300&quot; background-color=&quot;black&quot; /> </li></ul><ul><li> <!-- Text region. --> </li></ul><ul><li> <region id=&quot;text_region&quot; left=&quot;0&quot; top=&quot;175&quot; width=&quot;300&quot; height=&quot;120&quot; /> </li></ul><ul><li> <!-- video region. --> </li></ul><ul><li> <region id=&quot;video_region&quot; left=&quot;0&quot; top=&quot;0&quot; width=&quot;300&quot; height=&quot;170&quot; /> </li></ul><ul><li></layout> </li></ul><ul><li></head> </li></ul><ul><li><body> </li></ul><ul><li><par> </li></ul><ul><li> <!-- Play these streams concurrently (in parallel). --> </li></ul><ul><li> <text src=&quot;g2video.rt&quot; region=&quot;text_region&quot; /> </li></ul><ul><li> <video src=&quot;g2video.rm&quot; region= &quot;video_region&quot;clip-end=&quot;0:43.0&quot;/> </li></ul><ul><li></par> </li></ul><ul><li></body> </li></ul><ul><li></smil> </li></ul>
  43. 43. SMIL - exemple Autres exemples: http:// www.realnetworks.com / resources / samples / switching.html Voir : demos/smil/exemple2.smi
  44. 44. VXML <ul><li>le VoiceXML permet de déployer des applications professionnelles (centres d'appels, messagerie d'entreprise, intranet vocal) ou grand public (services d'informations boursières, météo, jeux, astrologie, etc...). </li></ul><ul><li>Permet l'accès à Internet via le téléphone, mobile ou fixe </li></ul><ul><li>navigation téléphonique sur Internet à travers des sites vocaux </li></ul><ul><li>Conception de plate formes Internet pour les handicapés mal voyants… </li></ul><ul><li>standard automatique, journal téléphoné, serveur vocal d'actualités, service thématique etc. </li></ul>
  45. 45. VXML <ul><li><?xml version=&quot;1.0&quot;?> <vxml version=&quot;2.0&quot;>   <menu>     <prompt>       Choisissez une section: <enumerate/>     </prompt>     <choice next=&quot;http://www.le-site.com/sports.vxml&quot;>       Sports     </choice>     <choice next=&quot;http://www.le-site.com/meteo.vxml&quot;>       Météo     </choice>     <choice next=&quot;http://www.le-site.com/actus.vxml&quot;>       Actualités     </choice>     <noinput>Faites un choix parmi les sections proposées: <enumerate/> </noinput>   </menu> </vxml> </li></ul>
  46. 46. VXML <ul><li>Le dialogue serait rendu comme suit, à l'aide d'un téléphone: </li></ul><ul><ul><li>Ordinateur: &quot;Choisissez une section: Sports; Météo; Actualités. &quot; </li></ul></ul><ul><ul><li>Utilisateur: &quot;Astrologie. &quot; </li></ul></ul><ul><ul><li>Ordinateur: message spécifique à la plateforme, de la forme &quot;Je n'ai pas compris ce que vous avez dit&quot;, puis &quot;Faites un choix parmi les sections proposées: Sports; Météo; Actualités.« </li></ul></ul><ul><ul><li>Utilisateur: &quot;Actualités.« </li></ul></ul><ul><ul><li>Ordinateur: charge la page </li></ul></ul><ul><li>http://www.le-site.com/actus.vxml </li></ul>
  47. 47. VXML - exemple Voir : demos/vxml
  48. 48. X3D (eXtensible 3D) <ul><li>D’abord il y avait VRML </li></ul><ul><li>X3D: S uccesseur au VRML conforme à XML </li></ul><ul><li>Langage de définition de scènes virtuelles 3D en XML </li></ul><ul><li>Nécessite des &quot;viewers&quot; pour rendre la scène visible et navigable </li></ul><ul><li>Facilement intégrable aux services web (exemple environnements de chat 3D ) </li></ul>
  49. 49. X3D - exemple <ul><li><?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> < !DOCTYPE X3D PUBLIC &quot;http://www.web3D.org/TaskGroups/x3d/translation/x3d-draft.dtd&quot;&quot;file://localhost/C:/www.web3D.org/TaskGroups/x3d/translation/x3d-draft.dtd&quot;> < X3D> </li></ul><ul><li>   < Header>     < meta name=&quot;file&quot; content=&quot;HelloWorld.x3d&quot;/>     < meta name=&quot;author&quot; content=&quot;*enter name here*&quot;/>     < meta name=&quot;revised&quot; content=&quot;9 Feb 2000&quot;/>     < meta name=&quot;description&quot; content=&quot;Simplist World&quot;/>     < meta name=&quot;url&quot; content=&quot;*enter url address here*&quot;/>     < meta name=&quot;generator&quot; content=&quot;X3D-Edit,     http://www.web3D.org/TaskGroups/x3d/translation/README.X3D-Edit.txt&quot;/>   < /Header> </li></ul><ul><li>   < Scene>     < Transform>       < Shape>         < Appearance>           < Material diffuseColor=&quot;0 0 1&quot;/>         < /Appearance>         < IndexedFaceSet coordIndex=&quot;0 1 2 3 0 -1&quot;>           < Coordinate point=&quot;-1.5 -1 0, 1.5 -1 0, 1.5 1 0, -1.5 1 0&quot;/>         < /IndexedFaceSet>       < /Shape>     < /Transform>   < /Scene> </li></ul><ul><li>< /X3D> </li></ul>
  50. 50. Scène virtuelle - exemple Voir : demos/x3d-vrml
  51. 51. Web sémantique <ul><li>Tout objet du web ou (ressource) possède une étiquette. </li></ul><ul><li>Toute étiquette est lisible par les agents logiciels et par les êtres humains. </li></ul><ul><li>Intégration des liens sémantiques externes qui existent entre les ressources </li></ul><ul><li>Beaucoup d’applications et langages ont vu le jour: RDF, RDFS, OWL, … </li></ul><ul><li>Application dans plusieurs domaines et pour différents besoins </li></ul><ul><li>Futur du web </li></ul>
  52. 52. Pour conclure <ul><li>Futur </li></ul><ul><ul><li>Futur d’Internet: Cette modification mineure dans la manière de communiquer des ordinateurs va transformer l'Internet d'une plate-forme d'échange d'informations en une plate-forme pour traiter les informations. </li></ul></ul><ul><ul><li>Futur des entreprises: Disposer de données XML va devenir une condition sine qua non pour préserver sa position sur le marché. </li></ul></ul><ul><ul><li>L’Utilisation d’XML va améliorer la recherche d'information </li></ul></ul>
  53. 53. Pour conclure <ul><li>Mais XML n’est pas la solution miracle </li></ul><ul><ul><li>Les outils d’XML ne sont pas tous encore des standards </li></ul></ul><ul><ul><li>XML ne peut pas remplacer à l’état actuel les bases de donnée mais peut les alimenter et les interfacer avec des applications. </li></ul></ul><ul><ul><li>Le passage à XML au sein des entreprises et des organisation et limité par </li></ul></ul><ul><ul><ul><li>Les frais de formation du personnel </li></ul></ul></ul><ul><ul><ul><li>La complexité de conversion des données stocké(fichiers texte, Excel, BD…) dans le format XML </li></ul></ul></ul><ul><ul><ul><li>Les gens sont content avec ce qu’ils ont /! </li></ul></ul></ul><ul><ul><ul><li>Il n’est pas toujours facile de changer les habitudes /! </li></ul></ul></ul>
  54. 54. Références <ul><li>http://www.chez.com/xml/ </li></ul><ul><li>http:// www.toutestfacile.com </li></ul><ul><li>http://www.w3c.org/XML/ </li></ul><ul><li>http://www.w3schools.com/svg/svg_examples.asp </li></ul><ul><li>http://www.w3.org/Math/ implementations.html </li></ul><ul><li>XML le guide de l’utilisateur. Edition OSMAN EYROLLES MULTIMEDIA (Livre sur XML) </li></ul><ul><li>http://www.yoyodesign.org/doc/w3c/w3c.html </li></ul><ul><li>http:// apia.u-strasbg.fr / vrml / index.html </li></ul><ul><li>http://www.web3d-fr.com/ </li></ul>

×