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

Représentation des connaissances et échanges d’information Working with XML

Présentations similaires


Présentation au sujet: "Représentation des connaissances et échanges d’information Working with XML"— Transcription de la présentation:

1 Représentation des connaissances et échanges d’information Working with XML http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/overview/1_xml.html

2 Plan zQu’est-ce que XML? yHistorique yPourquoi XML ? zNotions de base yUn document XML xAttributs, xFichier bien formé, valide… yRepésentations de la structure des documents XML xDTD xSchémas (survol) zTransformation et Présentation yXSL, XSLT zXML et Java yJAXP yDOM zUtilisations de XML

3 Quelques acronymes zSGML yStructured Generalized Markup Language zHTML  Hypertext Markup Language zXML yeXtensible Markup Language

4 Avantages de HTML zLa SIMPLICITÉ: yHTML est facile à apprendre et à comprendre. zLes LIENS yles liens hypertextes sont très faciles à créer et il n'y a qu'une façon de lier des objets sur Internet: la balise. On doit baliser la source et la cible du lien. zLa PORTABILITÉ yétant donné la faible quantité de balises, il est très facile d'intégrer la DTD HTML dans les logiciels de navigation comme Netscape ou Explorer. On n'a pas à se préoccuper de savoir si l'autre logiciel saura lire nos balises HTML.

5 Faiblesses de HTML zL'INTELLIGENCE. yL’ absence de notion de contenu spécifique dans HTML cause d'énormes problèmes aux moteurs de recherche. zL'ADAPTATION. yPour pouvoir afficher des tableaux en HTML, il a fallu attendre la version 3 du langage HTML et attendre le long processus de délibération du comités HTML au W3C. zL'ENTRETIEN. yLes liens en HTML sont souvent brisés. xHTML a été conçu comme si les objets présents sur Internet ne pouvaient changer de place. yle mélange des balises contrôlant l'apparence, rend la réutilisation du texte très difficile et laborieuse

6 Forces de SGML zL'INTELLIGENCE. yAvec SGML, on peut transmettre notre "intelligence" du texte au moyen de balises spécifiques. zL'ADAPTATION. yPour pouvoir afficher des tableaux en SGML, il n'a suffi que d'emprunter une solution développée ailleurs (chez les militaires); l'inclure dans une nouvelle DTD et on pouvait faire des tableaux.

7 Faiblesses de SGML zSGML n'est pas simple zles textes doivent être validés zles liens hypertextes sont plus riches mais utilisent plusieurs méthodes, encore là plus complexes. zla portabilité SGML est plus problématique sur Internet y on doit installer un logiciel accessoire pour visualiser un document SGML et on doit transmettre la DTD en même temps que le document.

8 Genèse zLa Communauté SGML frustrée du succès de HTML décide (été 96) de faire un "SGML light" avec les mêmes ingrédients que HTML, pour sortir de son marché de niche. SGML XMLHTML

9 Qu’est-ce que XML ? zRessemble à HTML mais ce n’est pas HTML yLaisse l’interprétation des balises aux applications zUn moyen de placer des données structurées dans un fichier texte yDu texte qui n’est pas destiné à être lu zSéparation du contenu de la présentation

10 Qu’est-ce que XML ? zUne famille de technologies yXlink, XSL, XSLT, DOM, SAX, Schemas… zTerrain neutre yGratuit ySans licence yIndépendant des plateformes yBien supporté

11 XML en bref zUn langage de description d'échange de documents structurés, issu de SGML zXML utilise un balisage structurel à base de tag. zXML permet de définir une grammaire pour un ensemble/type de documents yla DTD Définition de Type de Document ySchema

12 XML en bref zXML propose un mécanisme de liens plus riche que HTML : XLink, XPointer. zXML intègre ydes feuilles de style CSS1 et CSS2 y XSL qui offre avec XSLT un mécanisme puissant de transformation de document XML zles documents XML sont analysables, manipulables, transformables par des APIs comme SAX et DOM.

13 Éléments syntaxiques zPrologue zBalises (tags) yAttributs yBalises vides zCommentaires

14 Elément zUne unité de données XML, délimitée par des balises zUn élément XML peut en contenir d’autres. you@yourAddress.com me@myAddress.com XML Is Really Cool How many ways is XML cool? Let me count the ways...

15 zUn qualificateur sur une balise XML zFournit des informations supplémentaires <message to="you@yourAddress.com" from=“me@myAddress.com”me@myAddress.com subject="XML Is Really Cool /> How many ways is XML cool? Let me count... Attributs

16 Balises vides <message to="you@yourAddress.com" from="me@myAddress.com" subject="XML Is Really Cool"> How many ways is XML cool? Let me count...

17 Commentaires <message to="you@yourAddress.com" from="me@myAddress.com" subject="XML Is Really Cool"> How many ways is XML cool? Let me count...

18 Prologue zLa partie d’un document XML qui précède les données XML zLe prologue comprend yune déclaration yla définition des entités (optionnel) xExemple : DTD, Schema

19 La déclaration du prologue zVersion zEncoding yJeu de caractère yValeur par défaut: compressed Unicode: UTF-8 zStandalone yEst-ce que le document référence xune entité externe xune spécification de type de donnée <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>

20 Les entités zUn item distinct qui peut être inclus dans le document XML lorsqu’il est référencé yUne entité peut être aussi petite qu’un caractère  " < " pour représenté le symbole plus petit que ( < ) yUne entité peut référé à xUne document entier, appelé alors entité externe xUn ensemble de DTDs, appelé alors entité paramètre

21 Instructions de traitement zPour donner des commandes ou des informations à l’application qui traite les données XML target : nom de l’application zLa cible xml est réservée

22 Avantages de XML zTexte yPas un format binaire zIdentification des données yDécrit les données et non leur présentation zAdaptativité de la présentation zRéutilisabilité in-line yUn document peut être composé d’entités séparées xSi une entité est modifiée, tous les documents qui y réfère tiendront compte de la modification.

23 Avantages de XML zHyperliens sophistiqués yBidirectionnels yCibles multiples y“Expansibles” yLes liens entre deux documents sont définis dans un troisième zFaciles à traiter ySa notation régulière et consistente facilite l’écriture de programmes qui manipulent les données XML zHiérarchique yPlus facile et rapide à parcourir yPlus facile à modifier

24 Avantages de XML zEn ayant une sémantique normalisée, yil deviendra possible de traiter ces données par machine yon aura des zones d'information précises où chercher. zLe Web deviendra ynon seulement lisible par machine ymais également intelligible par machine!

25 Avantages du XML zRecherches plus significatives zDéveloppement d'applications Web souples yIntégration de données en provenance de sources diverses yTraitement et manipulation locales des données yVues multiples sur les données yMises à jour modulaires

26 STRUCTURE DES DOCUMENTS zDTD zSCHEMAS

27 DTD zSpécifier les balises du document XML <!ATTLIST slideshow title CDATA #REQUIRED date CDATA #IMPLIED author CDATA "unknown" > <!ATTLIST slide type (tech | exec | all) #IMPLIED > <!ATTLIST image alt CDATA #IMPLIED src CDATA #REQUIRED type CDATA "image/gif" >

28 <!DOCTYPE slideshow SYSTEM "slideshow1b.dtd" [ ]> <slideshow title="&product; Slide Show" date="Date of publication" author="Yours Truly" > Wake up to &products;! Overview Why &products; are great Who buys &products;

29

30

31

32

33 Fichier XML bien formé zDocument yqui satisfait aux règles de XML xlexicales xsyntaxiques yNe tient pas compte de l’adéquation avec une DTD yles balises sont imbriquées complètement ytoute balise ouverte est fermée ultérieurement

34 Document XML valide = document bien formé + respecte la structure définie par la DTD ou le schéma + résolution des entités

35 Un Schéma est un document XML Doit être conforme à XML 1.0XML Sa syntaxe est liée à un espace de noms doit être "Well-Formed" doit être valide au regard de sa spécification en utilisant le Schema des SchemaSchema en utilisant la DTD de SchemaDTDSchema Relation Schema/document Un Schema peut être identifié dans une instance schemaLocation L'association d'un Schema à une instance peut être réalisée par programmeSchema

36 Schéma XML zDétermine yÉléments qui peuvent apparaître dans un document yAttributs qui peuvent apparaître dans un document yQuels éléments sont des fils yLe nombre de fils yL’ordre des fils ySi un élément est vide ou peut inclure du texte yLes types des éléments et des attributs yLes valeurs fixes ou par défaut des éléments et des attributs

37

38

39

40

41

42

43 Réutilisation des schémas zOn peut créer des schémas génériques  qui peuvent être réutilisés par d’autres éléments

44 Transformation et Présentation zXSL yExtensible Stylesheet Language yFeuilles de styles XSL spécifient la présentation d’une classe de documents en décrivant comment une instance d’une classe est transformée en un document XML qui utilise le vocabulaire de formattage. zTrois parties yXSLT :un langage de transformations de documents yXML Path Language (XPath), un langage utilisé par XSLT pour accéder our référer à des parties de documents XMLXML Path Language yXSL Formatting Objects: un vocabulaire XML pour spécifier la sémantique du formattage.

45 Utilisations de XML zUn certain nombre de "grammaires" sont déjà définies yHTML, yRDF (ressource description framework), ySMIL (synchronized multimedia integration language), ySVG (dessin et animation vectoriel), yMathLM, yXHTML (évolution de HTML vers XML),... zWeb sémantique

46 Utilisations de XML zSOAP  Simple Object Access Protocol est un protocole d'invocation de méthodes sur des serveurs distants yXML pour la structuration des requêtes et des réponses, xles paramètres des méthodes, xles valeurs de retour x les éventuelles erreurs liées aux traitements yHTTP comme mécanisme d’invocation de méthodes.  Pour ce faire, il repose sur un jeu réduit de paramètres précisés dans les en-têtes HTTP, facilitant le filtrage par les proxy et firewall

47 Standards zThe base specifications are yXML 1.0, W3C Recommendation Feb '98,XML 1.0 yNamespaces, Jan '99.Namespaces zXML Protocol · XML Schema · XML Query · XLink, XPointer, XML Base · DOM · RDF · CSS XSL · XHTML · MathML · SMIL · SVG · XML Signature and CanonicalizationXML ProtocolXML SchemaXML Query XLink, XPointer, XML BaseDOMRDFCSS XSLXHTMLMathMLSMILSVGXML Signature and Canonicalization zhttp://www.w3.org/XML/


Télécharger ppt "Représentation des connaissances et échanges d’information Working with XML"

Présentations similaires


Annonces Google