Cours Systèmes d Information

Documents pareils
Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

SII Stage d informatique pour l ingénieur

Les outils de création de sites web

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Adobe Technical Communication Suite 5

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

Programmation Internet Cours 4

Les types de fichiers

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

L'essentiel de XML. Cours XML. Olivier Carton

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Gestion Électronique de Documents et XML. Master 2 TSM

les techniques d'extraction, les formulaires et intégration dans un site WEB

FileMaker Server 12. publication Web personnalisée avec XML

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

XML : documents et outils

Formation HTML / CSS. ar dionoea

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

<?xml version="1.0" encoding="iso " standalone="yes"?>

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Couches 4 à 7 : Traitement des données

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

creer votre site internet en html/css

From supply chain to demand chain

Gestion documentaire (Extraits du CCI version 1.2)

Petite définition : Présentation :

PROSOP : un système de gestion de bases de données prosopographiques

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Installation de DocBook sur un système Linux

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

XML et travail collaboratif : vers un Web sémantique

Quelques formats de fichiers courants

Formation : WEbMaster

Programmation Web. Madalina Croitoru IUT Montpellier

Les Web Services. Rapport de TE. Étudiants Cyrielle Lablanche Florens Seine Sébastien Gastaud. Encadrant Hervé Chang

ECLIPSE ET PDT (Php development tools)

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Dévéloppement de Sites Web

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Optimiser moteur recherche

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Systèmes d'informations historique et mutations

7.0 Guide de la solution Portable sans fil

Manuel d intégration API FTP SMS ALLMYSMS.COM

Systèmes d Information (SI) Zohra Zelfani

Liste des Technologies

Comment récupérer un document OOo corrompu. Distribué par Le projet OpenOffice.org

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Master Technologies numériques appliquées à l'histoire Deuxième année

Le codage informatique

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

20 techniques et bonnes pratiques d un positionnement visible gratuit et durable sur Internet

Quels sont les enjeux?

Devenez un véritable développeur web en 3 mois!

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Générer un PDF avec polices incorporées

Le référencement naturel

Module BD et sites WEB

FICHE TECHNIQUE. Secondaire et postsecondaire

Rokhaya BARRY Fondatrice de ROKBARRY CREATIONS & services@rokbarry.com. Documents Propriétaire : RokBarry

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Notes pour l utilisation d Expression Web

HTML. Notions générales

4. SERVICES WEB REST 46

Bibliothèque numérique de l enssib

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Tutoriel : Feuille de style externe

QCM Corrigé. Damien Palacio 1/5

«Expertise de ressources «pour l édition de revues numériques

Introduction à Microsoft InfoPath 2010

Sana Sellami. Licence Professionnelle SIL

Système de gestion de contenu

1. Considérations sur le développement rapide d'application et les méthodes agiles

Introduction 5. I - Principes : Un procédé de création de contenu 7. II - Caractéristiques 9. III - Description technique 11

INTEGRATEUR WEB/WEBDESIGNER

Module http MMS AllMySMS.com Manuel d intégration

Configuration Interface for MEssage ROuting

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Web Site Story Etude, développement et valorisation de votre présence internet

Module : programmation site Web dynamique Naviguer entre les pages via site map

Pack Fifty+ Normes Techniques 2013

Programmation Internet

Transcription:

Cours Systèmes d Information Cours 2 : langage XML Plan Présentation de XML Structure d un document XML Z.Zelfani 1

Présentation de XML XML (extensible Markup Language) est un langage de description et d échange de documents structurés proposé en 1998 par le W3C comme base de l Internet et du e- business (commerce électronique). L objectif du W3C était de définir un formalisme permettent d échanger des documents complexes sur Internet en dépassant les limites imposés par HTML 2

Présentation de XML Xml permet d échanger des informations marquées par des balises décrivant la structure et la sémantique des contenus. Ces contenus pourront ensuite être: présentés de manière diversifiée en associant au document xml : des feuilles de style via XLS (exentsible Stylesheet Langage) ou des feuilles de style CSS (Cascading Style Sheets) Document XML + feuilles de style (CSS/XLS)= document stylé Contenu/données Type de présentation interprétés par des divers applications et outils Démo 3

Présentation de XML Intégration, formatage et transformation de documents XML API XSLT XSL-FO Flash, Php, java 4

Exemple :un document XML <?xml version="1.0" encoding="iso-8859-1"?> <RACINE> <COMMANDE> <NUMEROCOMMANDE>1</NUMEROCOMMANDE> <DATECOMMANDE>17/11/2005</DATECOMMANDE> <PRODUIT> <NOM>Graveur DVD *16 double couche</nom> <QUANTITE>1</QUANTITE> <PU>75</PU> </PRODUIT> <PRODUIT> <NOM>DVD-R 4,7 Go</NOM> <QUANTITE>10</QUANTITE> <PU>1</PU> </PRODUIT> </COMMANDE> </RACINE> 5

Présentation de XML Un document XML peut se représenter sous la forme d'une arborescence d'éléments. Cette arborescence comporte une racine (unique), des branches et des feuilles. Exemple: COMMANDE NUMEROCOMMANDE DATECOMMANDE PRODUIT NOM QUANTITE PU 6

Présentation de XML Caractéristiques du XML Il décrit, structure et échange des données. Les composants du documents sont identifiés par le biais de balises; Il est extensible et permet donc de créer ses propres balises en fonction des données que l on souhaite traitées. C est un méta langage Le document est représenté par une arborescence logique; Il est universel et portable (différents jeux de caractères sont pris en compte). Un document XML est utilisable par toute application pourvue d'un parseur (c'est-à-dire un logiciel permettant d'analyser un code XML). Supporté par les navigateurs 7

Présentation de XML XML comporte : une spécification de base, XML 1.0 publié en 1998 Des standards complémentaires ; Schema Definition (XSD) et Documents Type Definition (DTD) pour la définition de la structure des documents XSL ((extensible Stylesheet Language ) désigne un ensemble de normes destinées à exprimer des feuilles de style XML XSLT (XSL-Tranformations *) et XSL-FO (XSL Formating Objects* ) permettent de transformer les données selon les formats de sortie(html, WAP,RTF, PDF,.) Xlink pour la gestion des hyperliens entre documents, XQuery permettant des requêtes sur des collections de documents.. 8

La structure générale d un document XML Un document XML : - Débute par un prologue (facultatif et non répétable) - Contient un et un seul élément racine (obligatoire et non répétable) - Peut par la suite contenir des commentaires, des instructions de traitement ou des espaces (facultatifs et répétables) 9

Le prologue est constitué de : Une déclaration XML Des instructions de traitement Une déclaration de type de document. Tous ces éléments sont facultatifs dans le prologue et font de celui-ci un composant facultatif d'un document XML. Exemple <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="biblio.xsl"?> <!DOCTYPE biblio SYSTEM "biblio.dtd"> 10

Le prologue : Déclaration de XML Exemple <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> version : version du XML utilisée dans le document, 1.0 encoding : le jeu de codage de caractères utilisé. (la France : ISO- 8859-1), (UTF-8 par défaut). standalone : dépendance du document par rapport à une déclaration de type de document (DTD). Si standalone a la valeur yes, le processeur de l'application n'attend aucune déclaration de type de document extérieure au document. Sinon, le processeur attend une référence de déclaration de type de document 11

Code le jeu de caractères ISO encoding="utf-8" international norme ISO/IEC-10646 (8 bits) encoding="utf-16" international norme ISO/IEC-10646 (16 bits) encoding="iso-8859-1" langues de l'europe de l'ouest encoding="iso-8859-2" langues de l'europe de l'est encoding="iso-8859-3" langues de l'europe du sud encoding="iso-8859-4" langues de l'europe du nord encoding="iso-8859-5" langues cyrilliques encoding="iso-8859-6" langues arabes encoding="iso-8859-7" langue grecque encoding="iso-8859-8" langue hébraïque encoding="iso-8859-9" langue turque encoding="iso-8859-10" les langues nordiques 12

Le prologue : Instructions de traitement Une instruction de traitement est une instruction interprétée par l'application servant à traiter le document XML. Exemple : <?xml-stylesheet type="text/xsl" href="biblio.xsl"?> L application est xml-stylesheet, le processeur de feuille de style du XML. Deux feuilles de style différentes peuvent être utilisées, les XSL et CSS. attribut type indique de quel type de fichier text/css : feuilles de style CSS, type="text/xsl : feuilles de style XSL attribut href indique l'url du fichier. 13

Le prologue : Déclaration de type de document (DTD) Elle permet de définir la structure du document. Elle peut être de deux types, externe ou interne. Exemple : <!DOCTYPE biblio SYSTEM "biblio.dtd"> Elle définit l'ensemble des éléments utilisables dans le document, y compris l'élément-racine (biblio) ainsi que le nom de fichier biblio.dtd dans lequel se trouve définie la structure du document. 14

Les commentaires En XML, les commentaires commencent donc par <!-- et se terminent par -->. Ils peuvent être placés à n'importe quel endroit tant qu'ils se trouvent à l'extérieur d'une autre balise. Exemples : <!-- ceci est correct --> <elt> <!-- ceci est correct aussi --> Un peu de texte </elt> 15

Exemple <?xml version="1.0" encoding="iso-8859-1"?> <biblio> <livre> <titre>les Misérables</titre> <auteur>victor Hugo</auteur> <nb_tomes>3</nb_tomes> </livre> <livre> <titre>l'assomoir</titre> <auteur>émile Zola</auteur> </livre> </biblio> 16

Élément racine L'élément-racine est unique et englobe tous les autres éléments. Il s'ouvre juste après le prologue, et se ferme à la toute fin du document. Exemple : <?xml version="1.0" encoding="iso-8859-1"?> <biblio> <livre> <titre>les Misérables</titre> <auteur>victor Hugo</auteur> <nb_tomes>3</nb_tomes> </livre> <livre> <titre>l'assomoir</titre> <auteur>émile Zola</auteur> </livre> </biblio> 17

Un élément Un élément se compose d'une balise d'ouverture, d'un contenu et d'une balise de fermeture. Exemple d'élément contenant du texte : <titre>les Misérables</titre> Un élément peut être vide. <titre></titre> ou <titre/> 18

Le contenu d'un élément peut être du texte, d'autres éléments ou un mélange des deux. Exemple d'élément contenant d'autres éléments : <livre> <titre>l'assomoir</titre> <auteur>émile Zola</auteur> </livre> 19

Les attributs Tous les éléments peuvent contenir un ou plusieurs attributs. Chaque élément ne peut contenir qu'une fois le même attribut. Un attribut est composé d'un nom et d'une valeur. Il ne peut être présent que dans la balise ouvrante de l'élément Les attributs n'ont pas d'ordre; Chaque attribut doit être précédé d'un espace; 20

Exemple <épicerie item="sucre" item="café"></épicerie> Exemple <image source="ours.gif" description="gros ours" largeur="56" hauteur="100" /> 21

La section CDATA (pour "Character Data", données de caractère) Elle figure dans les fichiers XML sous la forme![cdata[ Elle évite que le contenu de cette section soit analysé par le navigateur lors de la lecture du fichier. Le texte sera donc affiché tel qu'il est écrit dans cette section 22

<article> <![CDATA[ Le 27 avril dernier, l'us Patent & Trademark Office accordait à l'éditeur ce brevet pour le moins surprenant. Une information passée inaperçue alors mais qui fait surface aujourd'hui. ]]> </article> 23

Règles de composition d un document XML Un certain nombre de règles de base doivent être respectées : 1. Un nom d'élément peuvent contenir du texte, des nombres. Ils ne peuvent débuter par xml ou XML, par un signe de ponctuation, un nombre ou un espace. Le nom peut être composé de : lettres, chiffres, «-», «_», «:» 2. Il existe un seul élément racine qui contient tous les autres éléments 3. La syntaxe XML est sensible à la casse La balise <CODECLIENT> est différente de la balise <CodeClient>. 24

4. Les noms d'attributs sont en minuscules ; 5. Les valeurs d'attributs doivent être entre guillemets ; 6. Toutes les balises portant un contenu non vide doivent être fermées. La balise de début, la balise de terminaison et le contenu entre deux sont globalement appelés élément ; 7. Les balises n'ayant pas de contenu doivent se terminer par /> <image src="ours.gif" alt="gros ours" width="56" height="100" /> <titre></titre> est équivalente à <titre/> 8. Une balise ouverte doit toujours être fermée et respectée, le cas échéant, l imbrication. <livre><titre>cardoni</titre></livre> Un document respectant ces critères est dit bien formé (well formed). 25

Elément ou Attribut : Quelle est la meilleure structure? 26

Règles de bon sens pour la structuration Visibilité 27

Les éditeurs XML Les editeurs XMLXMLL Adobe FrameMaker, www.adobe.com XML Pro, www.vervet.com XML Writer, xmlwriter.net XML Notepad, dn.microsoft.com/xml/notepad/ Xmetal, SoftQuad, xmetal.com XML Spy, www.xmlspy.com Epic, ArborText, www.arbortext.com XXE, XML Mind, www.xmlmind.com 28