V 1.2. XML Schema. XML Schema. André Schaaff ENSPS. Partie

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "V 1.2. XML Schema. XML Schema. André Schaaff ENSPS. Partie 3 2006-07"

Transcription

1 XML Schema XML Schema André Schaaff ENSPS

2 Buts 2 Une alternative aux DTD La syntaxe utilisée pour décrire des DTD est spécifique Typage des données restreint au minimum Pénalisant pour l échange de données car une partie de la sémantique est manquante (cette chaîne de caractères représente-telle un entier, un double, une date,?) Exprimer ces DTD (mais en plus sophistiqué) en XML! Apports nécessaires ou implicites : Réutilisation aisée de parties de schéma Introduction d un typage fort Utilisation des espaces de noms Vérification des schémas avec les outils XML 2

3 Rappel : les DTD 3 Issues du monde SGML avec quelques simplifications ( adaptation au monde XML ) Une DTD : définit la structure des documents permet la validation automatique des documents XML offre la possibilité de partager les structures de documents entre différents intervenants (exemple : échanges bancaires) un format d'échange commun fixe des valeurs par défaut (ou liste de valeurs) pour les attributs Apprentissage très facile (et rapide car la syntaxe est très pauvre), ce qui a sans doute été au départ un facteur ayant contribué à la popularité d XML 3

4 DTD : Rappel et complément 4 Une DTD permet de définir : Les éléments et leurs attributs L'imbrication des éléments Le contenu des éléments Les séquences et l'ordre des éléments Les choix : éléments/attributs optionnels ou obligatoires Les occurrences multiples des éléments Les types des attributs mais à un niveau basique La modularité des DTD mais avec des contraintes d'ordre Les entités et les notations La présence d une DTD permet à un parser XML validant de détecter : Les éléments et attributs manquant Les noms d'élément ou d'attribut erronés ou non définis dans la DTD Les mauvaises imbrications d'éléments / les mauvais contenus L'ordonnancement incorrect des éléments Les mauvaises valeurs d'attributs (listes de valeurs) Les valeurs par défaut ou fixes des attributs Les attributs de type IDREF qui ne pointent pas vers des attributs de type ID 4

5 DTD : des points positifs mais 5 Les DTD proviennent du monde SGML et ne permettent pas de gérer les espaces de nom XML efficacement Les DTD ont leur propre syntaxe qui est assez éloignée de la syntaxe XML Typage de donnée pauvre Réutilisation peu aisée. La spécification XML Schema apporte des réponses à ce problèmes! 5

6 XML Schema : une spécification du W3C 6 Recommandation 1.0 : 2 Mai 2001 Primer : Structures : Types : Recommandation 1.0 Second Edition : 28 Octobre 2004 Cf. w3c.org pour les documents 1.1 en cours Moins facile à aborder que les DTD 6

7 Introduction aux Schémas XML (1) 7 Le typage des données : Les types de données dans une DTD sont orientés texte ou document sans possibilité de distinction des nombres du texte Les types de données dans les schémas XML sont extensibles, construits à partir des types basiques et des expressions régulières Les types de données deviennent aussi facile à échanger que les descriptions de données et les données Même syntaxe que les documents XML 7

8 Introduction aux Schémas XML (2) 8 Ensemble de types de données Types primitifs et dérivés Création de nouveaux types simple (code postal) et complexe (adresse) Représentation lexicale des types (pattern) "Le contenu de cet élément est de la forme dd-dddd où d représente un chiffre" Contraintes sur les valeurs Min / Max Précision, échelle, période, durée Objet orienté Extension ou restriction de types 8

9 Un premier exemple 9 <xsd:schema xmlns:xsd="http://www.w3.org/2001/05/xmlschema"> <xsd:element name="commande" type="commandetype"/> <xsd:element name="commentaire type="xsd:string"/> <xsd:complextype name="commandetype"> <xsd:element name="facturea" type="adresse"/> <xsd:element name="livraisona" type="adresse"/> <xsd:element ref="commentaire" minoccurs="0"/> <xsd:element name="items" type="items"/> <xsd:attribute name="commandedate" type="xsd:date"/> </xsd:complextype> </xsd:schema> 9

10 Définition et utilisation de types simples 10 Extension des types de base : <xsd:simpletype name="paystype"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="fr"/> <xsd:enumeration value= UK"/> <xsd:enumeration value="us"/> </xsd:restriction> </xsd:simpletype> Instance XML : <pays>fr</pays> non valide! <pays>uk</pays> <pays>se</pays> 10

11 Dérivation de types par restriction 11 <xsd:simpletype name="prixtype"> <xsd:restriction base="xsd:decimal"> <xsd:mininclusive value="0.0"/> <xsd:maxinclusive value="1000.0"/> </xsd:restriction> </xsd:simpletype> 11

12 Définition de «Pattern» 12 <simpletype name= ISBN" base="string"> <restriction> <pattern value="\[0-9]{3}[-][0-9]{3}[-][0-9]{3}"> </pattern> </restriction> </simpletype> Expression régulière sur une seule ligne! 12

13 Types complexes 13 <xsd:complextype name="adresse"> <xsd:sequence> <xsd:element name="nom" type="xsd:string"/> <xsd:element name="rue" type="xsd:string"/> <xsd:element name="ville" type="xsd:string"/> <xsd:element name="cp" type="xsd:decimal"/> </xsd:sequence> <xsd:attribute name="pays" type="xsd:nmtoken" use="fixed" value="fr"/> </xsd:complextype> 13

14 Conclusion 14 Spécifications longues et difficiles à lire Nécessite des notions (contrairement aux DTD): Types abstraits Langage orienté objet Les schémas XML sont plus verbeux que les DTD Apporte beaucoup de choses mais également de la complexité! 14

15 Quelques liens 15 Altova XML Spy : Environnement travail complet dédié XML, permettant de valider des documents par rapport à des schémas XML, etc. Apache Xerces : Parser XML en Java mais existant également en C++, facile à intégrer dans une application Taper par exemple «XML tools» dans google et vous aurez de nombreux autres liens 15

XML Schema Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan

XML Schema Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML Schema Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML Schema DTD vs. XML Schema Types simples Types complexes Contraintes d'intégrité UCP, Licence L3: XML Schema 2 XML Schema

Plus en détail

Les schémas pour XML

Les schémas pour XML Les schémas pour XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Les schémas pour XML p.1/53 Limitations des DTD Les DTD posent de nombreux problèmes : syntaxe non XML pas

Plus en détail

1 ère partie : XML SCHEMA

1 ère partie : XML SCHEMA 1 ère partie : XML SCHEMA Structure globale d'un schéma XML Description des éléments Déclaration d'un élément simple Déclaration d'un élément copmlexe Déclaration d'un élément quelconque Validation d'un

Plus en détail

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau.

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau. DTD & XML Schema Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr Christian Sallaberry Christian.Sallaberry@univ- pau.fr DTD Le rôle d une DTD (Document Type Definition) est de définir la structure

Plus en détail

Document structuré (représentation arborescente) XML : la norme. Document XML (2) Document structuré en XML. Document XML, DTD et schémas XML APPLI

Document structuré (représentation arborescente) XML : la norme. Document XML (2) Document structuré en XML. Document XML, DTD et schémas XML APPLI Document structuré (représentation arborescente) APPLI XML : la norme Document XML, DTD et schémas XML ENTETE TITRE TOP UID LISTE_FORM FORMULAIRE NOM_TABLE MODE ATTRIBUT 1 2 Document structuré en XML

Plus en détail

2 ème partie: XML SCHEMA

2 ème partie: XML SCHEMA 2 ème partie: XML SCHEMA Les types de données Description des éléments, les compositeurs Déclaration d'attributs Déclaration d'un élément sans sous éléments Création d'un type complexe à partir d'un type

Plus en détail

Représentation UML avancée pour XML Schema

Représentation UML avancée pour XML Schema A Représentation UML avancée pour XML Schema Nous présentons dans cette annexe les notations UML à utiliser en regard de tous les mécanismes autorisés mais avancés de XML Schema. Nous analysons chaque

Plus en détail

Comparaison entre DTD et XML Schema

Comparaison entre DTD et XML Schema maisons.xml LABD Master Info M1 2014-2015 Cours 3 : Typer les données avec XML-Schema evier Inox. Mobilier

Plus en détail

Résumé DTD. A- Définir des éléments complexes ( = éléments possédant des éléments fils)

Résumé DTD. A- Définir des éléments complexes ( = éléments possédant des éléments fils) DTD, Document Type Definition 1-Utilité de la DTD La DTD permet la définition de la STRUCTURE d un type de documents. C est une forme de grammaire qui va servir à spécifier les noms des éléments et la

Plus en détail

Conception et développement XML - TD3: Schéma W3C. TD3: Schéma W3C

Conception et développement XML - TD3: Schéma W3C. TD3: Schéma W3C TD3: Schéma W3C EX1: Déclarations simples Objectif: Mise en jambe Q : Qu'est ce? Q : Qu'est ce?

Plus en détail

Introduction. XML Schema. Lier un schéma à un document. Contenu d un schéma

Introduction. XML Schema. Lier un schéma à un document. Contenu d un schéma Introduction 1 / 40 2 / 40 Anne-Cécile Caron Master MIAGE 3ème trimestre 2008 Introduction XML schema est un langage de définition de schéma pour XML. On a déjà vu les DTD : Essentiellement, définition

Plus en détail

XML Schéma. XML Schema. Types Simples. Restrictions de Types Simples. Séparation entre types et éléménts (grammaire d arbre à types uniques)

XML Schéma. XML Schema. Types Simples. Restrictions de Types Simples. Séparation entre types et éléménts (grammaire d arbre à types uniques) 26 27 XML Schéma Séparation entre types et éléménts (grammaire d arbre à types uniques) Types complexes, abstraits et anonymes Sous-typage par extension et restriction XML Schema Contraintes d intégrité

Plus en détail

Le Langage XML: Fondations pour les Plateformes elearning. Le Langage XML (ou Technologies XML)

Le Langage XML: Fondations pour les Plateformes elearning. Le Langage XML (ou Technologies XML) Le Langage XML: Fondations pour les Plateformes elearning XML et les Technologies Associées Najib Tounsi Ecole Mohammadia d'ingénieurs Bureau W3C Maroc, Rabat 28 Nov. 2005 Deuxième Workshop annuel de l'ircam

Plus en détail

XML. Language. Markup. Mohamed Quafafou. ESIL Département :: Internet Dec.. 2006 DTD

XML. Language. Markup. Mohamed Quafafou. ESIL Département :: Internet Dec.. 2006 DTD XML extensible Markup Language Mohamed Quafafou ESIL Département :: Internet Nov.-Dec Dec.. 2006 DTD Définition du type de document Vérifier qu un un document XML est conforme à une syntaxe donnée Cela

Plus en détail

Chapitre III RDF. Chapitre III RDF. 1 Présentation. 2 Syntaxes. 3 Nœuds nuls. 4 Littéraux typés. 5 Définition de ressources.

Chapitre III RDF. Chapitre III RDF. 1 Présentation. 2 Syntaxes. 3 Nœuds nuls. 4 Littéraux typés. 5 Définition de ressources. Chapitre III RDF 1 Présentation 2 Syntaxes 3 Nœuds nuls 4 5 Définition de ressources 6 Conteneurs 7 Réification Web Sémantique M1 2015-2016 RDF 28 Présentation Chapitre III RDF 1 Présentation 2 Syntaxes

Plus en détail

Chapitre 7 : Vocabulaire et espace de noms

Chapitre 7 : Vocabulaire et espace de noms Chapitre 7 : Vocabulaire et espace de noms Emmanuel Promayon Emmanuel.Promayon@imag.fr TIS3 - Emmanuel Promayon - v1.2 1 Objectifs L'objectif de ce chapitre est de Montrer comment lier un document XML

Plus en détail

7.5 Quelques notions sur XML Schema

7.5 Quelques notions sur XML Schema 7.5 Quelques notions sur XML Schema WMK-schema est une autre façon de spécifier des données XML (une autre façon d écrire un schéma). N.B. : Un XML-schéma est lui-même un document XML! Mais il spécifie

Plus en détail

Christian Soutou Avec la participation d Olivier Teste SQL. pour. Oracle. 3 e édition. Groupe Eyrolles, 2004, 2005, 2008, ISBN : 978-2-212-12299-2

Christian Soutou Avec la participation d Olivier Teste SQL. pour. Oracle. 3 e édition. Groupe Eyrolles, 2004, 2005, 2008, ISBN : 978-2-212-12299-2 Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 3 e édition Groupe Eyrolles, 2004, 2005, 2008, ISBN : 978-2-212-12299-2 chapitre n 13 Oracle XML DB Le tableau 13-24 décrit la génération

Plus en détail

Programmation des Applications Réparties. XML, DTDs, XML Schema

Programmation des Applications Réparties. XML, DTDs, XML Schema Programmation des Applications Réparties XML, DTDs, XML Schema Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 XML XML

Plus en détail

Reporting System CPA 2006

Reporting System CPA 2006 Reporting System CPA 2006 XML PROTOCOL (juin 2005) Version 1.0 1/14 Table des matières 1. Introduction...3 2. Principes généraux... 3 2.1 Structure de la partie «content»... 3 2.2 Paramètres admin (CSSR)...

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

Instruction. Cadastre RDPPF Requête XML. du 1 er janvier 2016 (état au 29.09.2015) Version 0.9 du 26.10.2015

Instruction. Cadastre RDPPF Requête XML. du 1 er janvier 2016 (état au 29.09.2015) Version 0.9 du 26.10.2015 Département fédéral de la défense, de la protection de la population et des sports DDPS Office fédéral de topographie swisstopo Instruction du 1 er janvier 2016 (état au 29.09.2015) Cadastre RDPPF Requête

Plus en détail

GÉNIE MULTIMÉDIA: XML Schema - Partie II

GÉNIE MULTIMÉDIA: XML Schema - Partie II GÉNIE MULTIMÉDIA: XML Schema - Partie II Définition de types simples Types prédéfinis Types dérivés personnalisés Divers problèmes Outils pour XML Schema Rappel: Types simples Les types simples définissent

Plus en détail

Mise à Niveau XML. Sana Sellami sana.sellami@univ-amu.fr

Mise à Niveau XML. Sana Sellami sana.sellami@univ-amu.fr Mise à Niveau XML Sana Sellami sana.sellami@univ-amu.fr M2PRO SIR 2015-2016 2 Pourquoi? Vous rafraîchir la mémoire Qu est ce qu un document XML? Qu est ce qu un schéma XML? Comment manipuler un document

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Chapitre 3 La technologie XML Année universitaire 2011/2012 Semestre 2 1 Définition exensible Markup Language Un méta langage permettant

Plus en détail

TD3 : XML_DTD_XMLSchemas

TD3 : XML_DTD_XMLSchemas TD3 : XML_DTD_XMLSchemas Exercice 1 : L entreprise «EntX» déménage. Chaque employé de cette entreprise a un numéro d ancien bureau et un numéro de nouveau bureau. Par exemple, l employé Ali a pour ancien

Plus en détail

Résumé XML XML. XPATH SVG Schema XSL. VoiceXML. Figure 1 : évolution des langages à balises

Résumé XML XML. XPATH SVG Schema XSL. VoiceXML. Figure 1 : évolution des langages à balises XML, extensible Markup Language 1-Origine de XML On trouve l origine des langages à balises dans la nécessité d échanger des informations dont la structure est trop complexe pour être simplement mise sous

Plus en détail

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique

Les requêtes Oracle XML DB. Du modèle relationnelle au modèle Hiérarchique Les requêtes Oracle XML DB Du modèle relationnelle au modèle Hiérarchique Sommaire Rappel des modèles Le modèle relationnel Le modèle hiérarchique Leurs différences Oracle XML DB Les types de XMLType Les

Plus en détail

XML Schema Definition

XML Schema Definition XML Schema Definition 1 Introduction Un schéma xml est une grammaire dans un formalisme xml un schéma comme une dtd définit: Les éléments valides Les attributs des éléments Les éléments imbriqués Ordre

Plus en détail

extensible Markup Language

extensible Markup Language Informatique S7-S8 Module SI extensible Markup Language XML Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2009 nedelec@enib.fr

Plus en détail

XML extensible. Markup

XML extensible. Markup XML extensible Markup Language Anas ABOU EL KALAM Page 1 Plan Introduction au langage XML Un premier exemple Règle de syntaxe XML Mise en œuvre d une DTD Page 2 Plan Introduction au langage XML Un premier

Plus en détail

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence :

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence : Définitions de types de documents : DTD Plan 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD Référence : Extensible Markup Language (XML)

Plus en détail

Web Services. SLenoir@ugap.fr 17/01/2009

Web Services. SLenoir@ugap.fr 17/01/2009 Web Services SLenoir@ugap.fr 17/01/2009 1. Pourquoi les Web Services? 1.1. Historique des SI 1.2. Exigences actuelles 1.3. SOA 1.4. Mise en place de services 17/01/2008 Web Services 2 1.1. Historique des

Plus en détail

XML Schema (2) XML, un langage d'arbres. Année 2013-14. Master Pro ILI - Master recherche SIA. 1/38 XML Schema (2) Année 2013-14

XML Schema (2) XML, un langage d'arbres. Année 2013-14. Master Pro ILI - Master recherche SIA. 1/38 XML Schema (2) Année 2013-14 1/38 XML Schema (2) Année 2013-14 XML Schema (2) XML, un langage d'arbres Master Pro ILI - Master recherche SIA Année 2013-14 2/38 XML Schema (2) Année 2013-14 Types et modèles de contenus Type Avec Attributs

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Introduction au langage C

Introduction au langage C Organisation du cours Introduction au langage C Premier cours Notions générales Aurélien Max aurelien.max@limsi.fr 12 séances de cours de 1h: mercredi 16-17h, salle A203 12 séances de TD de 1h: mercredi

Plus en détail

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1

UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins. Emmanuel Pichon 2013 V1.1 UML Diagramme de classes (class diagram) pour le recueil et l analyse des besoins 2013 V1.1 Objectif Diagramme de classes (class diagram) pour le recueil des besoins et l analyse Présenter un ensemble

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Limites des DTD. XML : Une introduction (2) Exemple. Espaces de noms. Description de documents XML

Limites des DTD. XML : Une introduction (2) Exemple. Espaces de noms. Description de documents XML Limites des DTD XML : Une introduction (2) Description de documents XML http://kiwi.emse.fr/3a/dn.html J.J. Girardot Syntaxe spécifique Analyseurs XML non appropriés Typage Pas de possibilité de typer

Plus en détail

NSY107 - Intégration des systèmes client-serveur

NSY107 - Intégration des systèmes client-serveur NSY107 - Intégration des systèmes client-serveur Cours du 10/06/2006, 4 heures, Thème : XML Emmanuel DESVIGNE Document sous licence libre (FDL) Plan du cours «XML» Introduction/Généralités

Plus en détail

INTRODUCTION. méta-langage

INTRODUCTION. méta-langage INTRODUCTION renault twingo Bic 1999 etc.. XML : extensible

Plus en détail

Environnements de développement

Environnements de développement Environnements de développement UFR d Informatique Paris 7, LIAFA, 175 rue Chevaleret, Bureau 6A7 http://www.liafa.jussieu.fr/ sighirea/cours/edi/ Extension de la plate-forme Eclipse Résumé 1 Rappels de

Plus en détail

Technologies Web. Technologies Web DHTML TCM-TWEB-01-001-13. Julien BEAUCOURT 2006 pour ETNA

Technologies Web. Technologies Web DHTML TCM-TWEB-01-001-13. Julien BEAUCOURT 2006 pour ETNA DHTML Sommaire Introduction Compatibilité du DHTML Les layers Les balises dynamiques Balise Balise et La balise Animer de éléments Le Document Object Model (DOM) Modifier une

Plus en détail

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr

Modèle Entité/Association. Marc Plantevit. marc.plantevit@liris.cnrs.fr Modèle Entité/Association Marc Plantevit marc.plantevit@liris.cnrs.fr Objectifs Savoir lire un schéma E/R. Savoir traduire un schéma E/R en Modèle Relationnel.... 2 Le modèle Entité-Association (E/A) E/R

Plus en détail

Cahier des charges Flux financiers

Cahier des charges Flux financiers Diffuseurs Infos Services Cahier des charges Flux financiers VERSION DU 09 / 06 / 2010 Presstalis 30 rue Raoul Wallenberg 75931 Paris cedex 19 Table des matières 1 - Préambule.......................................................

Plus en détail

XML Les bases en pratique

XML Les bases en pratique 1 XML Les bases en Avril 2003 Direction des systèmes d'information Tous les exemples présentés peuvent être obtenus par mail : rousse@dsi.cnrs.fr L ensemble des exemples présentés dans les parties Transformations

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

XML_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD

XML_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD XML_GFD : UN GENERATEUR DYNAMIQUE DE FORMULAIRES XLM VALIDES DTD MAREDJ Azze-Eddine, KHOUATMI-BOUKHATEM Samia, ADJERAD Halima Douniazed Centre de Recherche sur l Information Scientifique et Technique CERIST

Plus en détail

1. Introduction. 2. Diagramme des exigences

1. Introduction. 2. Diagramme des exigences 1. Introduction La complexité des systèmes techniques est telle que, sans outils de représentations abstraites et progressivement enrichies, les intervenants d un projet auraient de nombreuses difficultés

Plus en détail

Création d un formulaire de contact Procédure

Création d un formulaire de contact Procédure Création d un formulaire de contact Procédure Description : Cette procédure explique en détail la création d un formulaire de contact sur TYPO3. Outil Procédure CMS: TYPO3 Auteur : hemmer.ch SA Extension:

Plus en détail

XML - outils Editeur : notepad++, Jedit, SublimeText, Editix

XML - outils Editeur : notepad++, Jedit, SublimeText, Editix XML présentation https://www.w3schools.com/xml/default.asp XML : extensible Markup Language est un langage informatique de balisage générique Le XML a été créé pour faciliter les échanges de données entre

Plus en détail

REPRESENTATION DES CONNAISSANCES

REPRESENTATION DES CONNAISSANCES REPRESENTATION DES CONNAISSANCES Cours préparé pour l Université de Stendhal, Grenoble (France) Cédric Lopez clopez@objetdirect.com Frédérique Segond fsegond@objetdirect.com www.viseo.net 1 RAPPELS (1/3)

Plus en détail

Intégration automatisée des données de récolement géomètre dans le SIG. Réseau d assainissement

Intégration automatisée des données de récolement géomètre dans le SIG. Réseau d assainissement Conférence Francophone ESRI 2012 04 octobre 2012 / Versailles Intégration automatisée des données de récolement géomètre dans le SIG Gilles CHUZEVILLE gchuzeville@grandlyon.org Stéphanie CANIOU scaniou@grandlyon.org

Plus en détail

Apprendre à développer avec JavaScript

Apprendre à développer avec JavaScript Présentation du langage JavaScript 1. Définition et rapide historique 11 2. Pré-requis pour un apprentissage aisé du langage 13 3. Outillage nécessaire 14 4. Positionnement du JavaScript face à d autres

Plus en détail

LABD. DS intermédiaire. Corrigé

LABD. DS intermédiaire. Corrigé M1 Master d informatique 2014/2015 LABD jeudi 12 mars 2015 durée 2h supports de cours et TD autorisés DS intermédiaire Corrigé Exercice 1 : DTD On considère les deux fichiers xml suivants a1.xml et a2.xml

Plus en détail

Service en ligne «Bordereau de dépôt lettres» Instructions

Service en ligne «Bordereau de dépôt lettres» Instructions Service en ligne «Bordereau de dépôt lettres» Instructions Edition Juin 2015 1 Sommaire 1 Introduction 3 1.1 Finalité du document 3 1.2 Finalité de la fonction «Déposer des envois» > Courrier: bordereau

Plus en détail

Conception et Implémentation

Conception et Implémentation I. INTRODUCTION Dans ce chapitre on va définir la conception de notre site web dynamique et nous expliquons les étapes de réalisation, les outils utilisés et l interface principale ainsi que les différentes

Plus en détail

Services Web WSDL. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web WSDL p.1/40

Services Web WSDL. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web WSDL p.1/40 Services Web WSDL Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web WSDL p.1/40 Plan du cours WSDL 1. Présentation 2. Structure générale 3. Les types 4. Les messages

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

GUIDE DES BONNES PRATIQUES SEO

GUIDE DES BONNES PRATIQUES SEO GUIDE DES BONNES PRATIQUES SEO 1 Aujourd hui, les moteurs de recherche comme Google sont de plus en plus précis pour détecter les sites intéressants et le référencement est à l heure actuelle incontournable

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

7 VOS ADRESSES. Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses.

7 VOS ADRESSES. Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses. VOS ADRESSES 7 VOS ADRESSES Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses. Diverses options permettent d enrichir ce carnet d adresses : la saisie

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Le langage XML, les schémas XSD, Les transformations XSLT

Le langage XML, les schémas XSD, Les transformations XSLT STG Terminale GSI XML.V3 Le langage XML, les schémas XSD, Les transformations XSLT Le langage XML (EXtensible Markup Language) a été défini par le par le W3C en février 1998, puis révisé en 2000. Se référer

Plus en détail

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU TRAVAIL, DE l EMPLOI ET DE LA SANTÉ MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE MINISTÈRE DU BUDGET, DES COMPTES PUBLICS ET DE LA RÉFORME DE L ÉTAT Standard d'interopérabilité entre

Plus en détail

Bases de données Cours 2 : Modélisation d une base de données

Bases de données Cours 2 : Modélisation d une base de données Cours 2 : Modélisation d une base de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 Modélisation d une base

Plus en détail

Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE

Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE Nom : Prénom : page 1 Exercice 1. DTD Modèles Avancés pour les Bases de Données MABD MI005 Examen réparti du 6 janvier 2012 Version CORRIGEE Question 1. On considère la DTD A.dtd suivante. Les éléments

Plus en détail

XML-Bases. www.fenetresurtoile.com XHTML. Les bases. Jean-François Ramiara. INP-ENM 04/10/2012 Toulouse. Copyright J.F. Ramiara Tous droits réservés

XML-Bases. www.fenetresurtoile.com XHTML. Les bases. Jean-François Ramiara. INP-ENM 04/10/2012 Toulouse. Copyright J.F. Ramiara Tous droits réservés XHTML Les bases Jean-François Ramiara INP-ENM 04/10/2012 Toulouse 1 Généralités Jean-François Ramiara XML 2 jours Initiation à XML Contenu Cours Exercices Support PDF Horaires Tour de table 2 Sommaire

Plus en détail

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1 II- Validation d'un document XML DTD (Document Type Definition) 1 Validation d'un document XML par une DTD Document XML valide Types de DTD (interne, externe) Déclarations d'éléments Déclaration d'attributs

Plus en détail

Auto-évaluation XML cours de base

Auto-évaluation XML cours de base Auto-évaluation XML cours de base Document: F1006Test.fm 30/04/2010 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INTRDUCTIN AUT-ÉVALUATIN XML CURS DE BASE Ce test comporte

Plus en détail

XML et Bases de données. XMLType Oracle XML DB

XML et Bases de données. XMLType Oracle XML DB Oracle XML DB Oracle XML DB Depuis la version 9i et de façon enrichie dans la version 10g, Oracle propose des outils pour gérer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

XML. XSL(T) - extensible Stylesheet Language XSD XML Schema

XML. XSL(T) - extensible Stylesheet Language XSD XML Schema XML Les documents semi-structurésst XML - extensible Markup Language g XSL(T) - extensible Stylesheet Language XSD XML Schema DTD Document Type Definition Ivan Madjarov, IUT-R&T, 2006-2008 XML extensible

Plus en détail

Examen Construction d Applications Réparties

Examen Construction d Applications Réparties Examen Construction d Applications Réparties Maîtrise Informatique Université des Sciences et Technologies de Lille 2003-2004 Session Septembre 2004-3 heures Tous documents autorisés 1. Gestion d'un Parking

Plus en détail

WS : Web Services. Gérard Florin Laboratoire CEDRIC CNAM Paris

WS : Web Services. Gérard Florin Laboratoire CEDRIC CNAM Paris WS : Web Services Services sur la toile Gérard Florin Laboratoire CEDRIC CNAM Paris 1 Plan de l exposé Introduction I SOAP Simple Object Access Protocol II XML schéma représentation des données. III WSDL

Plus en détail

L outil Cup. Licence info et GMI documentation COMPIL 2007-2008. Pour toutes remarques, questions, suggestions : mirabelle.nebut@lifl.

L outil Cup. Licence info et GMI documentation COMPIL 2007-2008. Pour toutes remarques, questions, suggestions : mirabelle.nebut@lifl. UFR IEEA Licence info et GMI documentation COMPIL 2007-2008 FIL Pour toutes remarques, questions, suggestions : mirabelle.nebut@lifl.fr 1 raccourci pour Java-Based Constructor of Useful Parsers est un

Plus en détail

Utiliser Améliorer Prêcher. Introduction à LDAP

Utiliser Améliorer Prêcher. Introduction à LDAP Introduction à LDAP Introduction à LDAP Sommaire 2 Sommaire Historique rapide Les concepts LDAP et la gestion d identité Démonstration Autre ressources 2 Historique Historique Historique rapide 4 Historique

Plus en détail

Recommandation de la branche pour le marché de l électricité Echange de données standardisé pour le marché du courant électrique, Annexe 4

Recommandation de la branche pour le marché de l électricité Echange de données standardisé pour le marché du courant électrique, Annexe 4 Recommandation de la branche pour le marché de l électricité Echange de données standardisé pour le marché du courant électrique, Annexe 4 Schémas XML SDAT CH, A4, Edition Juillet 2010 Publication et Contacts

Plus en détail

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Documents structurés Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Stage du 05/06/2001 au 28/09/2001

Stage du 05/06/2001 au 28/09/2001 Abdallah.Haloui Page 1 Agence MICA Tour Crédit Lyonnais 129, rue Servient 69326 LYON Cedex 03 e-mail : mica@sully-group.fr XML Domaines d application Outils d intégration Stage du 05/06/2001 au 28/09/2001

Plus en détail

Chapitre 8 XML schema

Chapitre 8 XML schema Chapitre 8 XML schema Les objectifs visés par la définition de schémas XML, en particulier les similitudes et différences par rapport aux DTDs, ont été largement débattues dans le chapitre 4. Le but de

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

Chapitre 2 : Conception de base de données relationnelle

Chapitre 2 : Conception de base de données relationnelle Chapitre 2 : Conception de base de données relationnelle Le modèle entité-association 1. Les concepts de base 1.1 Introduction Avant que la base de données ne prenne une forme utilisable par le SGBD il

Plus en détail

Licence Pro SIL - IUT XML

Licence Pro SIL - IUT XML Licence Pro SIL - IUT Structure et échange d informations XML Julien Pinquier, pinquier@irit.fr Plan Organisation Introduction à XML Structure d un document XML Déclarations de Type de Documents (DTD)

Plus en détail

INF121: Algorithmique et Programmation Fonctionnelle

INF121: Algorithmique et Programmation Fonctionnelle INF121: Algorithmique et Programmation Fonctionnelle Cours 1: Identificateurs, types de base et fonctions Année 2013-2014 Identificateurs La notion d identificateur Un concept fondamental dans les langages

Plus en détail

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15

édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe 15 Table des matières Au sujet de l auteur 1 Introduction 3 édition revue et corrigée avec Java SE 7 7 1 Les bases 11 Compiler un programme Java 13 Exécuter un programme Java 14 Définir le chemin de classe

Plus en détail

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

Chapitre II. Notions de base

Chapitre II. Notions de base Chapitre II 1 2 3 Espace de noms Web Sémantique M1 2015-2016 10 Chapitre II 1 ref 2 3 Espace de noms Web Sémantique M1 2015-2016 11 Uniform Resource Identifier () Une est une chaîne qui identifie une ressource

Plus en détail

Le langage JAVASCRIPT

Le langage JAVASCRIPT Le langage JAVASCRIPT I Introduction Vous vous dites encore un langage alors qu il y en a déjà un nombre non négligeable. En effet un de plus, mais à chaque langage son utilisation et sa particularité.

Plus en détail

Gestion multi-stocks

Gestion multi-stocks Gestion multi-stocks Dans l architecture initiale du logiciel IDH-STOCK, 11 champs obligatoires sont constitués. Ces champs ne peuvent être supprimés. Ils constituent l ossature de base de la base de données

Plus en détail

UE Organisation et gestion de données 1 AA Introduction au langage XML

UE Organisation et gestion de données 1 AA Introduction au langage XML UE Organisation et gestion de données 1 AA Introduction au langage XML 1er Master en sciences de l ingénieur industriel Haute Ecole de la Province de Liège (HEPL Ludovic Kuty 2015

Plus en détail

EVOLUTIONS EXOGENES. REVER S.A. Belgique Tél : +32 71 20 71 61 http://www.rever.eu

EVOLUTIONS EXOGENES. REVER S.A. Belgique Tél : +32 71 20 71 61 http://www.rever.eu EVOLUTIONS EXOGENES Les contenus de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas être considérés comme un engagement

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18 Programmation Android Ce que vous devez savoir 1 / 18 Plan 1 Connaissances essentielles 2 Définition d une GUI et adaptation au contexte 3 L objet Intent 2 / 18 Connaissances essentielles Sur la plate-forme

Plus en détail

Les Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6 tewfik.ziadi@lip6.fr

Les Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6 tewfik.ziadi@lip6.fr Les Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6 tewfik.ziadi@lip6.fr 1. Plusieurs modèles de téléphones. 2. Des utilisateurs à travers le monde Plusieurs versions de la

Plus en détail

Étude exploratoire XML/SVG. Certu

Étude exploratoire XML/SVG. Certu Étude exploratoire XML/SVG Certu centre d Études sur les réseaux, les transports, l urbanisme et les constructions publiques 9, rue Juliette Récamier 69456 Lyon Cedex 06 téléphone: 04 72 74 58 00 télécopie:

Plus en détail

xaltarica documents Intégration du langage XML Java Data Bnding JAXB, XML spy

xaltarica documents Intégration du langage XML Java Data Bnding JAXB, XML spy Le monde XML xaltarica Christophe de Charentenay, ENSAE, Toulouse, octobre 2003 xaltarica consiste en une spécification du langage altarica en langage XML. Altarica rejoint alors le monde des langages

Plus en détail