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

Slides:



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

Introduction aux Web Services Partie 1. Technologies XML
Transformation de documents XML
DTD Sylvain Salvati
Internet : serveurs Web
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.
Nicolas Singer Maître de conférence, université Champollion
Format dannotations génériques, multi-annotations, multi- documents Présentation ASP navigation 11 avril 2002.
version Beta Marie Calberg Ninni Louhelainen SLFN7
XML en 10 points1 Jean-Daniel Fekete Département Informatique École des Mines de Nantes
XML Un format d'échange et un langage de présentation des données associé au HTML.
Manipulation d’XML avec XSL
Liens Hypertextes et Langage HTML
CREATION DE FEUILLE DE STYLE pour structuré le document XML
Introduction et Concepts : De SGML à XML
Introduction aux Web Services Partie 1. Technologies HTML-XML
Adamou Mahamane Sidi Maman Bachir
Web traditionnel
XML eXtensible Markup Language
Etude des Technologies du Web services
HTML.
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.
Web Structurel
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
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.
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
HTML / CSS Gestion des systèmes d’information Classe terminale
Agenda Généralités sur XMLGénéralités sur XML La syntaxe du langage Les API pour XML Un exemple Un exercice.
GENIE MULTIMEDIA Introduction
Netscape Présentation par : Aleksandra Krul et Aurélia Marcus Jeudi 31/
Jonathan Montois Cyrille Kriegel
Support des connaissances TP2 XSL-T
Les feuilles de style CSS
8 - XML Cours XML.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
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
Le langage du Web CSS et HTML
PROGRAMMATION WEB FRONT-END.
LE HTML ISN Terminale S Un peu d’histoire …
Internet : serveurs Web  Clients et serveurs : le navigateur  Sites Web et urls  Fichier source d’une page  Langage HTML 1.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
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.
XML: Plan I. Origines et base 3 II. DTD et Schéma 47
XHTML les fondamentaux M.DIENG Abdoulaye DTS 1 Réseaux & Données.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De SimpleXML Un lecteur de RSS Novembre 2009.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Le développement Web.
Introduction à XML Yves Bekkers. Plan Introduction - structurer l’information Les langages à balises - un peu d’histoire XML - concepts de base Outils.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
S'initier au HTML et aux feuilles de style CSS Cours 5.
SI 28 - Écriture interactive & multimédia Dreamweaver Séance 1 Petit Clara & Palfart Julien Printemps2008 Printemps 2008.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
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.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Projet XML Contrôle des véhicules Par R.Khounsamnane &J.Socié.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
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.
Dreamweaver Séance 1.
SI28 Malépart Céline Jérémy Palmier
DREAMWEAVER SEANCE 1 Axel JACQUET GM05 – Julien VAN MOORLEGHEM GM05 A2008 Écriture interactive & multimédia Présentation Dreamweaver 8.
Introduction au HTML Qu’est ce que le 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.
Transcription de la présentation:

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

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

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

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.

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

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.

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.

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

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

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é

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

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.

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

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

zUn qualificateur sur une balise XML zFournit des informations supplémentaires <message subject="XML Is Really Cool /> How many ways is XML cool? Let me count... Attributs

Balises vides <message subject="XML Is Really Cool"> How many ways is XML cool? Let me count...

Commentaires <message subject="XML Is Really Cool"> How many ways is XML cool? Let me count...

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

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 " standalone="yes"?>

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

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

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.

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

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!

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

STRUCTURE DES DOCUMENTS zDTD zSCHEMAS

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" >

<!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;

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

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

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

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

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

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.

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

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

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://