CHAPITRE 4 DE BD AVANCÉES XML -DTD
|
|
- Marie-Françoise Larivière
- il y a 7 ans
- Total affichages :
Transcription
1 CHAPITRE 4 DE BD AVANCÉES XML -DTD IUT Dijon IQ S3 2016/2017
2 1. Introduction 2 XML - Extensible Markup Language est une norme pour représenter et échanger des données est un document texte avec des balises peut être vu comme un modèle de données, i.e. une alternative au modèle relationnel Intérêts d'xml documents XML faciles à créer et compléter, il suffit d'un éditeur texte structure du document flexible standard ouvert, utilisé dans de nombreux domaines : Édition (DocBook), Graphisme (SVG), Mathématiques (MathML), Musique (partition MusicML), etc...
3 1. Introduction 3 Structure d'un document XML <?xml version="1.0" encoding="utf-8"?> <!--Exemple CM5 sans DTD--> <Bibliotheque> <Livre ISBN="ISBN " Prix="32"> <Titre>Les bases de données NoSQL</Titre> <Auteurs> <Auteur> <Prenom>Rudi</Prenom> <Nom>Bruchez</Nom> </Auteur> </Auteurs> </Livre> <Livre ISBN="ISBN " Prix="169" Editeur="Vuibert"> <Remarque> Prix liés à la rareté du livre - vendeur professionel </Remarque> <Titre>Ingénierie des systèmes d'information Merise </Titre> <Auteurs> <Auteur> <Prenom>Dominique</Prenom> <Nom>Nanci</Nom> </Auteur> <Auteur> <Prenom>Bernard</Prenom> <Nom>Espinasse</Nom> </Auteur> </Auteurs> </Livre> </Bibliotheque> Un doc. XML est composé de un prologue commentaires ensemble d'éléments imbriqués Éléments (balises) Attributs Texte
4 1. Introduction 4 Points communs entre XML et HTML 2 langages issus de SGML (StandardizedGeneralisedMarkupLanguage) utilisé pour la gestion électronique des documents Mode texte, indépendant de la plateforme et fonctionnent avec des balises [Markup Language] Différences entre XML et HTML Contrairement à XML, les balises sont prédéfinies et donc figées en HTML XML décrit le contenu des données vs HTML décrit la présentation des données <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--Exemple CM5 sans DTD--> <Bibliotheque> <Livre ISBN="ISBN " Prix="32"> <Titre> Les bases de données NoSQL </Titre> <Auteurs> <Auteur> <Prenom>Rudi</Prenom> <Nom>Bruchez</Nom> </Auteur> </Auteurs> </Livre> </Bibliotheque> <html> <head><title>livres</title></head> <body> <h1> Livre </h1> <em>les bases de données NoSQL</em> <b>rudi Bruchez</b> <br/> </body> </html>
5 1. Introduction 5 Modèle relationnel vs. XML Lorsqu'on conçoit une application qui gère des données persistantes, on peut choisir d'utiliser une BD relationnelle ou des fichiers XML. Modèle relationnel XML Structure Tables Hiérarchie - Arbre
6 1. Introduction 6 Modèle relationnel vs. XML Lorsqu'on conçoit une application qui gère des données persistantes, on peut choisir d'utiliser une BD relationnelle ou des fichiers XML. Modèle relationnel XML Structure Tables Hiérarchie - Arbre Schéma Fixé lors de la conception Flexible T_PERSONNE(Nom, Age, Sexe) T_PIZZERIA(Pizzeria, Ville) T_CATEGORIE(CodeCategorie, Categorie) T_PIZZA(Pizza, #CodeCategorie) T_FREQUENTE(#Nom, #Pizzeria) T_MANGE(#Nom, #Pizza) T_SERT(#Pizzeria, #Pizza, Prix) <Book ISBN="ISBN " Price="32"> <Author> Bruchez </Author> </Book> <Book ISBN="ISBN " Price="169" Editor="Vuibert"> <Remark> Prix liés à la rareté du livre </Remark> <Author> Nanci </Author> <Author> Espinasse </Author> </Book> Livre 2 n'a pas d'attribut Editor Livre 1 n'a pas de balise Remark Livre 2 a deux auteurs
7 1. Introduction 7 Modèle relationnel vs. XML Lorsqu'on conçoit une application qui gère des données persistantes, on peut choisir d'utiliser une BD relationnelle ou des fichiers XML. Modèle relationnel XML Structure Tables Hiérarchie - Arbre Introduction Schéma Fixé lors de la conception Flexible Requêtes SQL : Simple, puissant, basé sur l algèbre relationnelle XPath, XQuery, etc. : moins efficace et plus complexe à mettre en œuvre
8 1. Introduction 8 Modèle relationnel vs. XML Lorsqu'on conçoit une application qui gère des données persistantes, on peut choisir d'utiliser une BD relationnelle ou des fichiers XML. Modèle relationnel XML Structure Tables Hiérarchie - Arbre Schéma Fixé lors de la conception Flexible Requêtes Ordre SQL : Simple, puissant, basé sur l algèbre relationnelle Modèle ensembliste : pas d'ordre (même si ~ ORDER BY) XPath, XQuery, etc. : moins efficace et plus complexe à mettre en oeuvre Ordre implicite <Book ISBN="ISBN " Price="32"> <Author> Bruchez </Author> </Book> <Book ISBN="ISBN " Price="169" Editor="Vuibert"> <Remark> Prix liés à la rareté du livre </Remark> <Author> Nanci </Author> <Author> Espinasse </Author> </Book> L'auteur Nanci arrive avant Espinasse dans le document XML
9 1. Introduction 9 Modèle relationnel vs. XML Exemple 1 : Vous concevez une BD pour l'iut de Dijon : liste d'étudiants, de cours, notes, enseignants, etc... XML ou modèle relationnel? Structure simple, fixée en avance modèle relagonnel bien adapté Exemple 2 : Vous concevez une BD pour contenir les infos pour le site web de l'iut de Dijon : news, admissions, événements. XML ou modèle relationnel? La BD a une structure complexe, dynamique et imprévisible XML bien adapté Exemple 3 : Vous concevez une BD pour contenir l'arbre généalogique de la famille royale du Royaume-Uni. XML ou modèle relationnel? BD a une structure fixe modèle relagonnel BD a une structure hiérarchique XML.
10 1. Introduction 10 Affichage d'un document XML Texte brut Utilisation de langages basés sur des règles pour traduire les doc XML en HTML. Cascading StyleSheets(CSS) Ou Extensible StyleSheet Language(XSL) XML XSL / CSS <?xml version="1.0" encoding="utf-8" standalone="yes"?> <!--Exemple CM5 sans DTD--> <Bibliotheque> <Livre ISBN="ISBN " Prix="32"> <Titre> Les bases de données NoSQL </Titre> <Auteurs> <Auteur> <Prenom>Rudi</Prenom> <Nom>Bruchez</Nom> </Auteur> </Auteurs> </Livre> </Bibliotheque> Interpréteur XSL / CSS HTML
11 2.XML bien formé et valide 11 Un document XML est bien formé si : Une seule balise racine Les attributs des balises sont uniques Par exemple <balise attr="val"> Les guillemets sont obligatoires, les attributs ne sont pas répétés dans la balise fermante. Toutes les balises ouvertes doivent être fermées et imbrication correcte. Par exemple <balise>contenu</balise>; ou <balise /> L'ordre de fermeture des balises est important : la première ouverte est toujours la dernière fermée.
12 2.XML bien formé et valide 12 Un document XML est bien formé si : Une seule balise racine Les attributs des balises sont uniques Toutes les balises ouvertes doivent être fermées et imbrication correcte. Un ParserXML permet de parcourir un doc XML et de vérifier s'il est bien formé. Parser = Parseur = Analyseur syntaxique Document XML Parser XML Parsed XML Doc n est pas bien formé
13 2.XML bien formé et valide 13 Un document XML est validesi Il est bien formé (structure du document) Il respecte des spécifications sur son contenu Document Type Descriptor(DTD) XML Schema(XSD) DTD ou XSD Document XML Parser XML Parsed XML Doc n est pas valide
14 3. Document Type Descriptor(DTD) 14 DTD est un langage qui permet de spécifier les balises requises, les attributs des balises, l'imbrication des balises, l'ordre des éléments, le nombre d'occurrence des éléments... des attributs spéciaux : ID et IDRef. <!ELEMENT Bookstore (Book Magazine)*> <!ELEMENT Book (Title, Authors, Remark?)> <!ATTLIST Book ISBN CDATA #REQUIRED Price CDATA #REQUIRED Editor CDATA #IMPLIED> <!ELEMENT Magazine (Title)> <!ATTLIST Magazine Month CDATA #REQUIRED Year CDATA #REQUIRED> <!ELEMENT Title (#PCDATA)> <!ELEMENT Authors (Author+)> <!ELEMENT Remark (#PCDATA)> <!ELEMENT Author (First_Name, Last_Name)> <!ELEMENT First_Name (#PCDATA)> <!ELEMENT Last_Name (#PCDATA)>
15 3. Document Type Descriptor(DTD) 15 Avantages d'utiliser DTD/XSD Les programmes utilisant le doc XML connaissent la structure du document (plus simple à coder) CSS/XSL connaissent la structure du document (règles plus simples) Peut être utilisé comme une spécification pour échanger des données Avantages de pas utiliser DTD/XSD Flexibilité, plus facile de mettre à jour Un peu laborieux d'écrire DTD/XSD
16 3. Document Type Descriptor(DTD) 16 Lier un fichier XML à une DTD DTD interne La DTD est inclue au début du fichier XML <?xml version="1.0" encoding="utf-8"?> <!--Exemple de fichier XML avec une DTD interne--> <!DOCTYPE Bookstore [... ]> <Bookstore> <! > </Bookstore> DTD externe On fait référence à un fichier qui contient la DTD dans le fichier XML <?xml version="1.0" encoding="utf-8" standalone="no"?> <!--Exemple de fichier XML avec une DTD externe--> <!DOCTYPE Bookstore SYSTEM "nomfichierdtd.dtd" > <Bookstore> <! > </Bookstore>
17 3. Document Type Descriptor(DTD) 17 Définition des éléments (balises) et de leurs contenus <!ELEMENT nombalise desccontenu> Le nom des éléments doivent être des noms XML : le premier caractère est une lettre quelconque ou un «_» Balise avec du texte : <!ELEMENT elt0 (#PCDATA)> Balise avec des sous-éléments : <!ELEMENT elt0 (elt1,elt2, elt3)> L'ordre est important <elt0> <elt1> ( ) </elt1> <elt2> ( ) </elt2> <elt3> ( ) </elt3> </elt0> <elt0> <elt1> ( ) </elt1> <elt3> ( ) </elt3> <elt2> ( ) </elt2> </elt0> <elt0> <elt1> ( ) </elt1> <elt2> ( ) </elt2> </elt0> Il est possible de moduler le nombre d'apparitions des sous-éléments avec "?": 0 ou 1 fois ;"*": 0, 1 ou plus ;"+": 1 ou plus. <!ELEMENT elt0 (elt1+)> <!ELEMENT elt0 (elt1+,elt2?,elt3)> Balise avec des alternatives : <!ELEMENT elt0 (elt1 elt2)> <!ELEMENT elt0 (elt1 elt2)*>
18 3. Document Type Descriptor(DTD) 18 Définition des éléments (balises) et de leurs contenus Exemple <!ELEMENT elt0 (elt1* elt2* elt3*)> <elt0> <elt2> ( ) </elt2> <elt2> ( ) </elt2> </elt0> <elt0> <elt3> ( ) </elt3> <elt2> ( ) </elt2> </elt0> <!ELEMENT elt0 (elt1 elt2 elt3)*> <elt0> <elt2> ( ) </elt2> <elt3> ( ) </elt3> <elt1> ( ) </elt1> </elt0> Balise avec des contenus mixtes : <!ELEMENT elt0 (#PCDATA elt1 elt2)*> Balise sans contenu : <!ELEMENT mabalisevide EMPTY> Balise avec éléments quelconques : <!ELEMENT mabalise ANY> <elt0> Blabla <elt1> Texte </elt1> Blabla <elt2> Texte </elt2> </elt0>
19 3. Document Type Descriptor(DTD) 19 Définition des attributs <!ATTLIST nom_balise attribut1 CDATA #REQUIRED attribut2 CDATA #IMPLIED > Le nom des attributs doivent être des noms XML : le premier caractère est une lettre quelconque ou un "_" attribut1 est obligatoire (#REQUIRED ) alors que attribut2 est optionnel (#IMPLIED). Les attributs peuvent avoir plusieurs types, le plus courant est CDATA On peut déclarer un attribut avec une valeur par défaut <!ATTLIST elt attr CDATA "valeur"> Exemple <!ATTLIST Book ISBN CDATA #REQUIRED Price CDATA "0" Editor CDATA #IMPLIED>
20 3. Document Type Descriptor(DTD) 20 Définition des attributs Les types des attributs CDATA : Chaîne de caractères NMTOKEN : un nom XML mais sans restriction sur le premier caractère. Il ne peut pas contenir d'espace. <!ATTLIST ville nom CDATA #REQUIRED code NMTOKEN #REQUIRED> NMTOKENS : Une suite de NMTOKEN, séparés par des espaces Enumération : On peut définir une liste de valeurs possibles pour un attribut <!ATTLIST img format (GIF JPEG PNG) "PNG">
21 3. Document Type Descriptor(DTD) 21 Définition des attributs Les types des attributs ID :nom XML qui identifie de manière unique l'élément. Notion similaire à une clé primaire dans le modèle relationnel. L'ID ne peut être un nombre car c'est un nom XML. IDREF : Contient un ID. IDREFS : Une suite de IDREF séparée par des espaces. <!ELEMENT book (section)*> <!ELEMENT section (#PCDATA ref)*> <!ATTLIST section att_id ID #IMPLIED> <!ELEMENT ref EMPTY> <!ATTLIST ref att_idref IDREF #REQUIRED> <book> <section att_id="sec0"> Une référence <ref att_idref="sec1"/> à une section </section> <section att_id="sec1"> Du texte sans référence </section> <section att_id="sec2"> Une référence <ref att_idref ="sec2"/></section> </book>
22 3. Document Type Descriptor(DTD) 22 Exemple de DTD avec le fichier XML correspondant <?xml version="1.0" encoding="utf-8" standalone="no"?> <!--Exemple CM DTD--> <!DOCTYPE Bookstore SYSTEM "Exemple1_CMDTD.dtd" > <Bookstore> <Book ISBN="ISBN " Price="32"> <Title> Les bases de données NoSQL </Title> <Authors> <Author> <First_Name>Rudi</First_Name> <Last_Name>Bruchez</Last_Name> </Author> </Authors> </Book> <Book ISBN="ISBN " Price="169" Editor="Vuibert"> <Title>Ingénierie des systèmes d'information Merise </Title> <Authors> <Author> <First_Name>Dominique</First_Name> <Last_Name>Nanci</Last_Name> </Author> <Author> <First_Name>Bernard</First_Name> <Last_Name>Espinasse</Last_Name> </Author> </Authors> <Remark> Prix liés à la rareté du livre - vendeur professionel </Remark> </Book> </Bookstore> <!ELEMENT Bookstore (Book)*> <!ELEMENT Book (Title, Authors, Remark?)> <!ATTLIST Book ISBN CDATA #REQUIRED Price CDATA #REQUIRED Editor CDATA #IMPLIED> <!ELEMENT Title (#PCDATA)> <!ELEMENT Authors (Author+)> <!ELEMENT Remark (#PCDATA)> <!ELEMENT Author (First_Name, Last_Name)> <!ELEMENT First_Name (#PCDATA)> <!ELEMENT Last_Name (#PCDATA)> Exemple1_CMDTD.dtd Exemple1_CMDTD.xml
23 3. Document Type Descriptor(DTD) 23 Exemple de DTD avec utilisation des ID et IDREFs <?xml version="1.0" encoding="utf-8" standalone="no"?> <!--Exemple CM DTD--> <!DOCTYPE Bookstore SYSTEM "ExempleCM5DTD.dtd" > <Bookstore> <Book ISBN="ISBN " Price="32" Authors="RB"> <Title>Les bases de données NoSQL</Title> </Book> <Book ISBN="ISBN " Price="169" Authors="DN BE" Editor="Vuibert"> <Title>Ingénierie des systèmes d'information Merise</Title> <Remark> Amazon.com says: Buy this book bundled with <BookRef book="isbn " /> - a great deal! </Remark> </Book> <Author Ident="RB"> <First_Name>Rudi</First_Name> <Last_Name>Bruchez</Last_Name> </Author> <Author Ident="DN"> <First_Name>Dominique</First_Name> <Last_Name>Nanci</Last_Name> </Author> <Author Ident="BE"> <First_Name>Bernard</First_Name> <Last_Name>Espinasse</Last_Name> </Author> </Bookstore> <!DOCTYPE Bookstore [ <!ELEMENT Bookstore (Book*, Author*)> <!ELEMENT Book (Title, Remark?)> <!ATTLIST Book ISBN ID #REQUIRED Price CDATA #REQUIRED Authors IDREFS #REQUIRED Editor CDATA #IMPLIED> <!ELEMENT Title (#PCDATA)> <!ELEMENT Remark (#PCDATA BookRef)*> <!ELEMENT BookRef EMPTY> <!ATTLIST BookRef book IDREF #REQUIRED> <!ELEMENT Author (First_Name, Last_Name)> <!ATTLIST Author Ident ID #REQUIRED> <!ELEMENT First_Name (#PCDATA)> <!ELEMENT Last_Name (#PCDATA)> ]> Exemple2_CMDTD.dtd Exemple2_CMDTD.xml
24 3. Document Type Descriptor(DTD) 24 Les entités Définies dans la DTD du document Permettent de définir des alias ou d'utiliser des caractères inaccessibles dans le jeu de caractères sélectionné Les entités générales (ou entités) sont utilisées dans le doc XML <!DOCTYPE elt[ <!ENTITY ADN "Acide désoxyribonucléique"> ]> <elt>l'&adn; est une molécule complexe. </elt> Pour référencer l'entité, on encadre son nom par les caractères &' et ';' Les entités paramétrées sont utilisées dans la DTD. <!ENTITY % heading "H1 H2 H3 H4 H5 H6"> Ici toute occurrence de %heading; doit être remplacée par H1 H2 H3 H4 H5 H6 dans la DTD. Pour référencer l'entité, on encadre son nom par les caractères '%' et ';' <!ENTITY % heading "H1 H2 H3 H4 H5 H6"> <!ELEMENT %heading; (#PCDATA %fontstyle; %phrase; )* >
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étailLangage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>
Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee
Plus en détailGestion Électronique de Documents et XML. Master 2 TSM
Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document
Plus en détailXML : documents et outils
XML : documents et outils Pierre-Alain Reynier Université de Provence pierre-alain.reynier@lif.univ-mrs.fr http://www.lif.univ-mrs.fr/~preynier/xml Cours adapté du travail de Rémi Eyraud, Silvano Dal Zilio...
Plus en détailSII Stage d informatique pour l ingénieur
SII Stage d informatique pour l ingénieur Création d un site Web École nationale supérieure de techniques avancées SII Stage d informatique pour l ingénieur 1 / 15 L informatique et le temps qui passe...
Plus en détailThierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition
XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante
Plus en détail<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
Multimédia XML Benoît Piranda Équipe SISAR Université de Marne La Vallée XML l avenir de HTML? Extensible Markup Language, entre HTML et SGML tente de se servir des principes de simplicité du HTML et de
Plus en détailChapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème
Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration
Plus en détailQu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML
XML : Extensible Markup Language SGML Une introduction (1) http://kiwi.emse.fr/3a/dn.html Ph. Jaillon / J.J. Girardot J.J. GIRARDOT - EMSE 10/2004 1 Standard Generalized Markup Language Norme ISO-8879
Plus en détailEvolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques
Plus en détailXML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99
XML XML et DOM Matériel de cours mars 1999 version 0.3 dernière modification: 24/3/99 http://tecfa.unige.ch/guides/xml/slides/xml.html - (moche!) http://tecfa.unige.ch/guides/xml/slides/xml.pdf - (lecture
Plus en détailFaculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch
Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties
Plus en détailL'essentiel de XML. Cours XML. Olivier Carton
L'essentiel de XML Cours XML Olivier Carton L'essentiel de XML: Cours XML Olivier Carton Version du 18/12/2014 Copyright 2007-2014 Olivier Carton Résumé Support du cours XML en M2 Pro à l'université Paris
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailProgrammation Web TP1 - HTML
Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML
Plus en détailNFE204 Bases de données avancées
NFE204 Bases de données avancées Bases de données documentaires et NOSQL Philippe Rigaux, Nicolas Travers Conservatoire National des Arts et Métiers October 8, 2013 WebDam (CNAM) NFE204 Bases de données
Plus en détailLes outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailXML et Bases de données. Les bases de données XML natives.
XML et Bases de données. Les bases de données XML natives. Introduction. Une définition de l'expression «Base de données XML Native» : Une base de données XML native définit un modèle (logique) de document
Plus en détailModule BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr
Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailHMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP
IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,
Plus en détailFaculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML
Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade
Plus en détailAccès à l'information XML par des requêtes XQuery au travers de son XSchema
Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements
Plus en détailHTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Plus en détailDans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Plus en détailSpécifications techniques et fonctionnelles du multi-années pour les noms de domaine en.fr
GUIDE TECHNIQUE décembre 2014 1 Spécifications techniques et fonctionnelles du multi-années pour les noms de domaine en.fr GUIDE TECHNIQUE décembre 2014 2 T a b l e d e s m a t i è r e s 1. Préface...
Plus en détailv7.1 SP2 Guide des Nouveautés
v7.1 SP2 Guide des Nouveautés Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailDocument Object Model (DOM)
Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés
Plus en détailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailAutour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech
Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web
Plus en détailXML et recherche d information
Chapitre 4 XML et recherche d information 4.1. Introduction La nature des collections de documents électroniques évolue. Elles intègrent de plus en plus des meta-informations et notamment des informations
Plus en détailBD et XML : Exercices
BD et XML : Exercices 1 Stockage XML Voici un arbre XML : A B E C F C F C F D C C D D D 1.1 Stockage générique Exercice 1.1.1 : Définissez un schéma de stockage relationnel générique (sans prendre en compte
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailPIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT
Réf. : Pivot/Querier Auteur : JM. DERUYTER Rév. : 1.3 Rév. Date : 05/05/15 Distribution : Normale * Restreinte 1. Confidentielle PIVOT Pivot/Querier Documentation technique XML/XSD/XSLT Table des matières
Plus en détailRappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Plus en détailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailFormation HTML / CSS. ar dionoea
Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations
Plus en détailMaster I Génie Logiciel
1. Introduction Master I Génie Logiciel Dr. Imed Bouchrika Dept de Mathematique & Informatique Université de Souk-Ahras imed@imed.ws Amira Hakim, Mariem Sari, Sara Khelifi & Imed Bouchrika University of
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailXML et Java 2007. Vue Balisée en XML. Programmation avancée NFP 121. XML pourquoi faire? Structuration des données. Titre Auteur Section Paragraphe
Programmation avancée NFP 121 XML et Java 2007 XML pourquoi faire? Structuration des données Titre Auteur Section Paragraphe Paragraphe Paragraphe XML: Des BD aux Services Web Georges Gardarin 1. Introduction
Plus en détailAdobe Technical Communication Suite 5
Adobe Technical Communication Suite 5 Comparatif des versions Adobe Technical Communication Suite 5 est arrivé Adobe Technical Communication Suite 5 Adobe Technical Communication Suite 5 est une solution
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détailCouches 4 à 7 : Traitement des données
Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation.
Plus en détailTutoriel : Feuille de style externe
Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?
Plus en détail02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées
Communication visuelle & web Module sur trois journées 1, 5 jour : communication print & visuelle 1.5 jour : communication web mise en pratique evaluation sur QCM Vous serez en mesure participer à la conception
Plus en détailInformatique : Création de site Web Master 2 ANI TP 1
Informatique : Création de site Web Master 2 ANI TP 1 Objectifs du TP : créer des pages Web en HTML EXERCICE I : AFFICHAGE DE DOCUMENT HTML 1. Ouvrez le bloc-note, recopiez-y le document suivant :
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailBASE DE DONNÉES XML NATIVE
BASE DE DONNÉES XML NATIVE NXDB - exist - XQuery IvMad, 2011-2012 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet
Plus en détailXML et travail collaboratif : vers un Web sémantique
XML et travail collaboratif : vers un Web sémantique Abderrazak MKADMI 1-2 1 Laboratoire Paragraphe, Université Paris8, France 2 Institut Supérieur de Documentation, Université de Manouba, Tunisie amkadmi@yahoo.fr
Plus en détailC est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.
1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement
Plus en détailMaster Technologies numériques appliquées à l'histoire Deuxième année
Master Technologies numériques appliquées à l'histoire Deuxième année Octobre 2014 Octobre Novembre Décembre Semaine 1 Semaine 2 Semaine 3 Semaine 4 Semaine 5 Semaine 6 Semaine 7 Semaine 8 Semaine 9 Semaine
Plus en détailPROJET Site Drupal Informationsgeographiques.onema.fr
PROJET Site Drupal Informationsgeographiques.onema.fr Spécifications générales Résumé : Ce document présente une description des principales fonctions attendues du «Site Drupal Informations-geographiques.onema.fr».
Plus en détailBases de données - Modèle relationnel
Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,
Plus en détailBibliothèque numérique de l enssib
Bibliothèque numérique de l enssib Il y a une vie après MARC, 19 novembre 2007 : journée d étude en hommage à Pierre-Yves Duchemin De MARC à XML : Les nouveaux formats bibliographiques CLAVEL, Thierry
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailOASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Plus en détailFORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006
I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première
Plus en détailProjet PIL@E. Gestion des Formats de Fichier
Projet PIL@E Gestion des Formats de Fichier Version du 25 avril 2007 Ce document a été réalisé par le département de l innovation technologique et de la normalisation de la Direction des Archives de France
Plus en détailListe des Technologies
Liste des Technologies Liste des technologies enseignées par nos formateurs disponibles à partir du 16 janvier 2015, Notre équipe formation est à votre disposition pour répondre à vos questions par téléphone
Plus en détailChapitre 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étailOptimiser moteur recherche
Optimiser moteur recherche Vous apprennez à inscrire vos sites dans les moteurs de recherche et les optimiser, déjà à la construction Worldsoft SA Inscription de sites Web dans les moteurs de recherche
Plus en détailBES WEBDEVELOPER ACTIVITÉ RÔLE
BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailDSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Plus en détailModule http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
Plus en détailInitiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
Plus en détail7.0 Guide de la solution Portable sans fil
7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailSQL Parser XML Xquery : Approche de détection des injections SQL
SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailModule : programmation site Web dynamique Naviguer entre les pages via site map
Module : programmation site Web dynamique Naviguer entre les pages via site map Soit le site web suivant qui est constitué de six pages web : On veut créer un menu constitué de trois nœuds principaux générale
Plus en détailInstallation de DocBook sur un système Linux
Installation de DocBook sur un système Linux Emmanuel Fleury fleury@cs.auc.dk Le but de ce document est d expliquer comment installer aussi simplement que possible DocBook sur votre système (Mandrake,
Plus en détailModules du DUT Informatique proposés pour des DCCE en 2014/2015
Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de
Plus en détailBernard Lecomte. Débuter avec HTML
Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.
Plus en détailFrom supply chain to demand chain
From supply chain to demand chain (from e-commerce to c-commerce). 1 2 Les Les nouvelles nouvelles technologies de de l interopérabilité l rabilité Les Les éléments éléments du du demand demand chain chain
Plus en détailTHEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL
. THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,
Plus en détailPetite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Plus en détailWordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu
Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce
Plus en détailLes types de fichiers
Les types de fichiers Tristan Crolard, Sovanna Tan Septembre 2007, m.a.j. septembre 2014 1/41 Tristan Crolard, Sovanna Tan Les types de fichiers disponible sur http://lacl.fr/tan/l1/types_fichiers.pdf
Plus en détailSTID 2ème année : TP Web/PHP
STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction
Plus en détailPack Fifty+ Normes Techniques 2013
Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié
Plus en détailDevenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Plus en détailEcole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données
Ecole Polytechnique de Louvain INGI 1271 - Fichiers et bases de données Rapport de projet " Gestion d'un aéroport " Groupe 13 DE GROOTE Charles LAMOULINE Laurent NUTTIN Vincent Q6-2009 TABLE DES MATIÈRES
Plus en détailFichiers, dossiers, enregistrer et arborescence
Fichiers, dossiers, enregistrer et arborescence La notion de fichiers Dans les années 1960, les supports magnétiques (disques durs, disquettes,...) étaient encore très chers. D'autres méthodes ont été
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailBases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Plus en détailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailLES GRANDES ETAPES DE CREATION D UN WEB DESIGN
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations
Plus en détailPROSOP : un système de gestion de bases de données prosopographiques
PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la
Plus en détailBASE DE DONNÉES XML NATIVE
BASE DE DONNÉES XML NATIVE Ivan Madjarov NXDB - exist - XQuery IvMad, 2011-2013 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles
Plus en détailHTML/CSS - Travaux Pratiques 2
HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux
Plus en détailProcessus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.
Page 1 sur 16 PROCESSUS 2D-DOC...1 1. ARCHITECTURE GLOBALE...4 1.1. 1.2. Les rôles... 4 Les étapes fonctionnelles... 5 1.2.1. Etape 1 : la création du code à barres... 5 1.2.2. Etape 2 : l envoi du document...
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
Plus en détail