XML Introduction. Langage XML eXtensible Markup Language XML permet de créer des documents Avec des balises propres au document Langage «extensible» Représentant.

Slides:



Advertisements
Présentations similaires
XML.
Advertisements

Introduction Les types de canaux Les simplesRSSWeb ProxyTransformation Les différents types de canaux Les canaux prédéfinis.
XML eXtensible Markup Language
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
DTD Sylvain Salvati
eXtensible Markup Language
Les espaces de nommage XML par Philippe Poulard 1
L’architecture .net et ASP.net
UML - Présentation.
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
Cours 1.2 : Introduction au langage XML
Extensible Markup Language
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
Introduction Concepts fondamentaux Éléments d’architecture
version Beta Marie Calberg Ninni Louhelainen SLFN7
TP 3-4 BD21.
Manipulation d’XML avec XSL
Introduction et Concepts : De SGML à XML
Adamou Mahamane Sidi Maman Bachir
Cours 3: Base de donnée XML
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
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.
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.
<XML/> Bruno GRILHERES (EADS CASSIDIAN)
XML : concours d’acronymes ou futur standard ?
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.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Agenda Généralités sur XMLGénéralités sur XML La syntaxe du langage Les API pour XML Un exemple Un exercice.
Les feuilles de style CSS
Langages de requêtes XML
8 - XML Cours XML.
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.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
XML et son usage dans la DMFA
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 Web : Introduction à XML
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
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
SMIL Synchronized Multimedia Integration Language
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Introduction à XML Yves Bekkers. Plan Introduction - structurer l’information Les langages à balises - un peu d’histoire XML - concepts de base Outils.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
XSD XML Schema Definition Année universitaire UP web.
Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique.
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
eXtensible Markup Language. Généralités sur le XML.
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.
Web Services 17/01/2009.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Introduction aux technologies des web services en Java EE
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.
Introduction et Concepts : De SGML à XML 1. Origines et Objectifs 2. SGML et HTML 3. Introduction à XML 4. XML pour quoi faire ? 1.
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.
XML les données réellement portables La nécessité d’un format de données universel et lisible se faisait sentir depuis longtemps, aujourd’hui avec le développement.
INF2005– Programmation web– A. Obaid Variantes de HTML.
DTD - Y. Bekkers - IFSIC1 DTD Document Type Definition Yves Bekkers Mise à jour : 31 mai 2016.
Préparé par : Marouane FELJA
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
Transcription de la présentation:

XML Introduction

Langage XML eXtensible Markup Language XML permet de créer des documents Avec des balises propres au document Langage «extensible» Représentant des données semi-structurées Recommandation du W3C

Utilisation du langage XML Représentation de données semi-structurées Echange normalisé de ces documents Domaines Publication Transformation XSLT avec feuilles de style CSS, EDI Traitement Services Web, XSLT, Xpath, Xquery,... Structuration Fichiers descripteurs (configuration, déploiement,...)

Structuration XML XML schéma Extension des possibilités offertes par la DTD Notamment le typage DTD (Document Type Definition) La structuration la plus répandue

Exemple de document 5 janvier 2006 Dupont 72 rue Thiers Paris 75019

Représentation graphique devis dateclient* nomadresse ruevillecp * client possède l'attribut type

Origine et objectifs UN document peut se définir par le fond et par la forme  Forme = structure + présentation  Fond = structure + sémantique Multiples approches dont les plus connues sont :  SGML pour la structuration  HTML pour la présentation

Objectifs XML = un nouveau langage d'échange basé sur le balisage XML = plus simple que SGML XML = plus complexe et plus performant que HTML XML = développé par XML Working Group dirigé par le W3C (depuis 1996) XML 1.0 = recommandation officielle du W3C depuis le 10 février 1998

Les 10 objectifs de conception XML doit pouvoir être utilisé sans difficulté sur internet XML doit soutenir une grande variété d'applications XML doit être compatible avec SGML et HTML Il doit être facile d'écrire des programmes traitant les documents XML Le nombre d'options dans XML doit être réduit au minimum, idéalement à aucune

Les 10 objectifs de conception Les documents XML doivent être lisisbles par l'homme et raisonnablement clairs La spécification de XML doit être disponible rapidement La conception de XML doit être formelle et concise Il doit être facile de créer des documents XML La concision dans le balisage XML est peu importante

Forces de XML Séparation de la structure et de la présentation Moins confus que HTML Plus simple que SGML Idéal pour l'échange de données semi-structurées Utilisable entre machines

Les standards XML Schema XSL DOM SAX RDF EDI e-COM Query

XML pourquoi faire ? Définir votre propre schéma pour décrire vos informations (balises extensibles) Modélisation de la structure  Document Type Definitions (DTD)  Schema XML  Unified Modeling Language (UML) Support multi-langage  UNICODE, traductions facilitées Possibilité de « cast » des éléments balisés  Présentation aux applications

Impact technologique XML devient le langage d'échange de données sur le WEB XML est un mécanisme d'échange d'information entre applications XML supporte le dialogue client-serveur sur http XML permet de traiter des données partiellement connues XML devient le protocole unifié des architectures trois-tiers

Actualité du langage XML Reconnu par les Browser Web majeurs Format d'échange de Microsoft Office Supporté par les SGBD majeurs Sun l'utilise pour décrire les javaBeans Oracle l'utilise pour décrire les méta-données Intégré comme format d'échange dans les ERP et EAI MPEG7(multimédia) est basé sur XML Nombreux protocoles de commerce électroniques

XML, DTD Un document XML publiable :  Le document XML lui-même  La DTD pour décrire les balises  XSL pour adapter le format aux besoins La DTD permet de définir son propre langage basé sur XML XSL est utilisé pour permettre de convertir les données en HTML pour l'affichage

Balisage Toute balise ouverte doit être fermée et bien imbriquée Différenciation majuscule/minuscule Tous les caractères spéciaux y compris les accents doivent être codés

Validité des documents Document bien formé (Well Formed Document)  Balises correctement imbriquées  Parsable et manipulable  Pas nécessairement valide par rapport à la DTD Document valide  Bien formé + conforme à la DTD

DTD Permet de définir le « vocabulaire » et la structure qui seront utilisés dans le document XML Grammaire du langage dont les phrases sont des documents XML (instances) Peut être mise dans un fichier et être appelée dans le document XML

DTD : élément et attribut !ELEMENT tag (contenu)  Décrit une balise qui fera partie du vocabulaire  Exemple : !ATTLIST tag [attribut type #mode [valeur]]*  Définit la liste d'attributs pour une balise  Exemple :

DTD : contraintes Notations  (a,b) séquence  (a | b) liste de choix  a? élément optionnel [0,1]  a* élément répétitif [0,N]  a+ élément répétitif [1,N] Exemples  (nom,prenom,rue,ville)  (oui | non)  (nom,prenom?,rue,ville)  (produit*,client)  (produit*,vendeur+)

Elément : types de données CDATA  Données brute qui ne seront pas analysées (parsées) PCDATA  Elément de texte sans descendant ni attribut contenant des caractères à parser Enumération  Liste de valeurs séparées par |

Elément : types de données NMTOKEN  Mot clé ou liste de mots clés (NMTOKENS) ANY  Tout texte possible EMPTY  Vide

Attribut : types et contraintes CDATA  les attributs ne sont pas parsés ID  identifiant référençable IDREF  référence à un ID

Attribut : types et contraintes #FIXED valeur  assigne une valeur ne pouvant être changée dans le document XML #IMPLIED  valeur falcutative donnée dans le document XML #REQUIRED  valeur obligatoire donnée dans le document XML

Exemple de DTD

Exemple de DTD interne <!DOCTYPE CATALOGUE [ ]> E...

Exemple de ID ET IDREF <!DOCTYPE DOCUMENT [ ]> Marie Jean Pierre Julie

DTD externe Modèle pour plusieurs documents  partage des balises et structures Définition locale ou externe  Exemple de document ...

DTD : entité Permet la réutilisation dans un document  !ENTITY nom ''texte de remplacment''  utiliser dans le document par &nom Une entité est l'équivalent d'une macro  permet de définir un nom qui sera remplacé par le parseur dans le texte Exemple   Bienvenu au &magasin La définition peut être externe  dans un fichier ou une autre DTD 

DTD entité paramètre Permet la réutilisation dans une DTD   utiliser dans la DTD par %nom Exemple  Peuvent être externes  Possibilité d'ajouter des assistants d'exécution 

DTD : notation Identifie un bloc de données non XML Analysée par un processeur externe Utilisée pour spécifier des entités ou attributs non XML Exemple : 

Quelques règles d'écriture Modularité  définir dans des entités séparées les parties réutilisables Précédence  regrouper les déclarations d'entités en tête Abstraction  utiliser les entités pour les modèles de contenus Spécificité  éviter les DTD trop générales Simplicité  découper les DTD trop complexes

Comment concevoir une DTD ? Décrire les sources de données avec UML Utilisation de :  classe  attribut  agrégation  association  généralisation Fixer les cardinalités  associations  attributs

Exemple de schéma UML

Définition des types et classes

Définition DTD + MESSAGE <!DOCTYPE MESSAGE [ %Type; ]> A

Bibliographie XML – auteurs R. Eckstein, M. Casabianca – éditeur O'Reilly XML 1.1 bible – auteur E. R. Harold – éditeur Wiley XML in 21 days – auteur S. Holzner – éditeur Sams

Sites internet Site en français : xmlfr.org Site en anglais : Sites Java – XML Technologies Java – XML

Technologies XML Techniques de base DOM (Document Object Model) XML Namespaces SAX (Simple API for XML) XML Schema/DTD Unicode XLink (XML Linking Language) XML Encryption

Technologies XML Techniques de base (suite) XML Signature XPath (XML Path Language) SAX (Simple API for XML) XPointer XQuery XSLT (eXtensible Stylesheet Language Transformation) XSL (eXtensible Stylesheet Language)

Technologies XML Techniques de base (suite) XKMS (XML Key Management Specification) XCBF (XML Common Biometric Format) XMLA (XML for Analysis) SPML (Service Provisionning Markup Language)

Technologies XML Publication multicanal CSS (Cascading Style Sheets) FormML (Template XML Schemas) SMIL (Synchronized Multimedia Integration Language) SVG (Scalable Vector Graphics) VoiceXML WordML SpreadSheetML

Technologies XML Publication multicanal (suite) XForms (XML Forms) XHTML InkML Draft MathML WSRP (Web Services For Remote Portlets) WML (Wireless Markup Language) Open Office Draft (Oasis File Format)

Technologies XML Les services web UDDI (Universal Description, Discovery & Integration) WSDL (Web Services Description Language) DSML (Directory Services Markup Language) SOA ( Service Oriented Architecture) SOAP (Simple Access Object Protocol) XML-RPC