Rappel : structure d un doc. XML. XML: Approfondissement des DTD. Rappel : bonne formation / validité

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

Programmation Internet Cours 4

Les outils de création de sites web

DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

- Université Paris V - UFR de Psychologie ASDP4 Info Introduction à Windows

Guide Utilisateur Easy Share

Annexe C Spécification pour les fichiers importés en format XML

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

La gestion des dossiers sous Windows Vista, W7, W8.

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Guide d installation TV sur ordinateur Internet 3G+

Guide Utilisateur ArkadinAnywhere

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08

Organiser le disque dur Dossiers Fichiers

Restauration d AdmiCash sur un nouveau PC ou système d exploitation

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF

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

CMS Modules Dynamiques - Manuel Utilisateur

Comment consulter la Photothèque de Paris 1

Formation : WEbMaster

Découvrez Windows NetMeeting

Édu-groupe - Version 4.3

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

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

Maîtrisez votre Navigateur

Explorer et apprendre à utiliser la clé USB Île-de-France

MANUEL UTILISATEUR SOPISAFE V 3.5

arcopole Studio Version 3.3

Programmation Web TP1 - HTML

Netstorage et Netdrive pour accéder à ses données par Internet

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

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

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Conférence des Nations Unies sur le Commerce et le Développement. La Plateforme de formation à distance TRAINFORTRADE GUIDE D'UTILISATION

FICHE PEDAGOGIQUE. Questions à poser. - Avant de démarrer l ordinateur,

COMMENT PUBLIER SUR ARIANE?

Espace FOAD IRTS Guide de l étudiant Septembre 2009

arcopole Studio Version 3.1

Sécurisation de Windows NT 4.0. et Windows 2000

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

GUIDE D UTILISATION DE ZOTERO

Réception des réponses et suivi de vos déclarations.

Avec l aide précieuse de P. Morenton

CAPTURE DES PROFESSIONNELS

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Dévéloppement de Sites Web

Outils logiciels pour l'ingénierie documentaire

Qu est-ce que l analyse des données qualitatives? TAMS Analyzer n est: Projets collaboratifs. TAMS Analyzer permet:

Guide de connexion au service Nomade sous les environnements Microsoft Windows 7

mailpro mode d'emploi

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

MANUEL D INSTALLATION DES PRE REQUIS TECHNIQUES SALLE DES MARCHES V.7

Optimiser le référencement de votre site

< Atelier 1 /> Démarrer une application web

Publier dans la Base Documentaire

PLATEFORME DES ACHATS DE L ANFH CÔTÉ PRESTATAIRES. Version décembre 2012

Antidote et vos logiciels

REMISE A NIVEAU DES SAVOIRS DE BASE INFORMATIQUE

Informations techniques préparatoires

Introduction à Expression Web 2

Gérer son Google Drive pour gérer ses informations : le tutoriel

Prise en main rapide

Réaliser des achats en ligne

Présentation Colibrix

Un outil open source de gestion de bibliographies

Création WEB avec DreamweaverMX

2 S I M 1 P H O N E G U I D E U T I L I S A T E U R. Guide d utilisation E-commerce / Prestashop

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

PLATEFORME DES ACHATS DE L ANFH CÔTÉ PRESTATAIRES. Version juin 2014

Intégrer des médias. Plateforme e-tourisme. demo.minisites.encharentemaritime.com

Vue d ensemble de Windows PowerShell

Manuel d utilisation de l outil collaboratif

Mode d Emploi. Résult Arc Logiciel de Gestion de Compétitions. Droits d utilisation Informations Générales. 1/. Présentation de Résult Arc

Notes pour l utilisation d Expression Web

Mode d emploi Accès & consultation des certificats d étalonnage MES PV EN LIGNE

Formation. Module WEB 4.1. Support de cours

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

Guide d installation de SugarCRM Open Source version 4.5.1

Documentation Honolulu 14 (1)

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007

Utiliser le portail d accès distant Pour les personnels de l université LYON1

Manuel d installation de Business Objects Web Intelligence Rich Client.

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Courrier électronique

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

SOMMAIRE. Comment se connecter?

Mise en oeuvre d un Serveur de CD AXIS StorPoint

Le disque dur. Le disque dur est l'organe servant à conserver les données sous forme de dossiers de manière permanente.

Guide d utilisation des services My Office

Gestion des références bibliographiques. Comment simplifier la gestion des références bibliographiques?

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

T le. Se documenter tout au long de l année. séquence pédagogique L1.2 L1.4 L2.2 L e trimestre. Nom :... Prénom :... Date :...

Gestion des documents avec ALFRESCO

FEBELAUTO Système EMS (End-of-life Vehicles Monitoring system)

Intégration web Les bonnes pratiques LE GUIDE DE SURVIE DE L INTÉGRATEUR! Corinne Schillinger DESIGN. Préface d Élie Sloïm & Laurent Denis

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR CLIENT MAC OS X MANUEL D UTILISATION

Transcription:

Rappel : structure d un doc. XML XML: Approfondissement des DTD Andrei Popescu-Belis TIM / ETI, Université de Genève Cours n 3 24.3.2005 Première ligne : déclaration XML <?xml version="1.0" encoding="utf-8"?> Deuxième ligne : référence à la DTD <!DOCTYPE racine SYSTEM "exemple.dtd"> Ensuite : série d éléments emboîtés à partir d un élément racine 2 Rappel : bonne formation / validité La DTD, une «grammaire des balises» Bien distinguer BF et validité bonne formation (BF) : respecter la syntaxe XML validité : respecter une DTD précisée Outils En ligne sur Internet : RUWF ou STG, p.ex. Navigateurs IE ou NE : BF mais pas validité À télécharger : rxp avec ou sans l option '-VV' (lire le manuel) glisser-déplacer avec l icône en ligne de commande MS-DOS Nombreux autres logiciels et éditeurs XML XMLSpy, Treebeard, Word 2003 (?!) décrire les noms de balises autorisés décrire un ordre autorisé pour les balises quels éléments peuvent contenir quels éléments quels éléments sont optionnels quels sont les attributs autorisés, obligatoires / optionnels, leur type, etc. 3 4

Structure d une DTD (1) Déclarations des noms des éléments autorisés <!ELEMENT nom_balise (contenu)> Déclarations de l ordre des éléments dans chaque (contenu) Structure d une DTD (2) Déclarations des attributs de chaque élément (noms, types, attribut obligatoire ou non) <!ATTLIST élément attribut-1 type-1 attribut-2 type-2 attribut-3 type-3> L ordre des déclarations n est pas important mais les attributs viennent après l élément correspondant 5 6 Associer une DTD à un document XML DTD interne au document <!DOCTYPE ouvrage [...déclarationsdtd... ]> DTD externe : dans un autre fichier <!DOCTYPE livre SYSTEM "biblio.dtd"> <!DOCTYPE livre SYSTEM "http://www.xx.org/biblio.dtd"> DTD externe : publique (connue) <!DOCTYPE livre PUBLIC "nom_connu" "URL"> Exemple de DTD (externe, locale) 1. Déclaration DOCTYPE dans le fichier XML <!DOCTYPE ouvrage SYSTEM "biblio.dtd"> 2. Contenu du fichier "biblio.dtd " (texte brut) <!ELEMENT ouvrage (index, titre, auteur+)> <!ELEMENT index EMPTY> <!ATTLIST index valeur CDATA #REQUIRED> <!ELEMENT titre (#PCDATA)> <!ELEMENT auteur (nom, prenom+)> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> On peut les combiner 7 8

Les DTD par l exemple (1) Les DTD par l exemple (2) <!ELEMENT prenom (#PCDATA)> l élément (balise) prenom contient des caractères de texte, mais pas d autres éléments (balises) exemple de fichier XML autorisé: <prenom>jean</prenom> exemple de fichier XML non autorisé: <prenom> <premier>jean</premier> <deuxieme>paul</deuxieme> </prenom> <!ELEMENT titre (#PCDATA chiffre)*> l élément (balise) titre contient un mélange de caractères textuels et d éléments chiffre c est la seule façon de noter ce "mélange" fichier XML autorisé: <titre> Parier <chiffre>7</chiffre> contre <chiffre>1</chiffre> et gagner quand même! </titre> 9 10 Les DTD par l exemple (3) Les DTD par l exemple (4) <!ELEMENT auteur (nom, prénom+, initiale?)> la balise (l élément) auteur contient un élément nom, un ou plusieurs prénom, zéro ou un initiale, et rien d autre exemple de fichier XML autorisé: <auteur> <nom>shaw</nom> <prénom>george</prénom> <prénom>bernard</prénom> </auteur> <!ELEMENT index EMPTY> signifie : la balise (élément) index est vide (pas de contenu), mais elle peut avoir des attributs <!ELEMENT résumé ANY> signifie : la balise (élément) résumé peut contenir n importe quoi (caractères, éléments) ANY n est pas très précis, plutôt à éviter 11 12

Quelques symboles utilisés Déclaration des attributs <!ELEMENT nom (surnom vrai-nom)> ou : 'nom' contient soit 'surnom' soit 'vrai-nom' <!ELEMENT exemple (exa, exb?, exc*, exd+)> l élément 'exemple' contient: RIEN = un seul 'exa'? = zéro ou un 'exb' * = zéro, un ou plusieurs 'exc' + = un ou plusieurs 'exd' Dans cet ordre, sans autres caractères entre eux! <!ATTLIST nom-élément nom-attribut type nature> La séquence 'nom-attribut type nature' est répétable Le type peut être : pour des chaînes de caractères : CDATA pour une liste de valeurs possibles : (lundi mardi) et d autres types La nature : "valeur-par-défaut" #REQUIRED #IMPLIED #FIXED "la-valeur-fixée" 13 14 Rappels Application pratique Suite des exercices précédents Travaillez toujours dans H:\prive\xml Vérifiez la présence dans le répertoire des fichiers de: http://www.issco.unige.ch/staff/andrei/xml/1/ et aussi http://... /xml/2/ et aussi http://... /xml/3/ Pour modifier des fichiers (XML = format texte) Wordpad (le mieux), Notepad, ou même Word Pour visualiser et vérifier la BF Firefox ou Internet Explorer 5+ ou Netscape 7+ 16

Utiliser RXP pour la BF / validité Exercices 1. Utiliser le raccourci appliquer-rxp.bat : faire glisserdéplacer (drag-and-drop) avec le fichier XML sur ce raccourci. Une fenêtre s ouvre, et le programme s arrête à la première erreur trouvée (à la fin du document si correct) 2. Même principe avec le raccourci appliquer-rxp-vv.bat pour vérifier la validité 3. Utiliser RXP dans une fenêtre de commandes DOS. Syntaxe: H:\prive\xml\> rxp x livrea.xml Le programme s arrête aussi à la première erreur trouvée. Lire le mode d emploi pour les options: rxp-manuel.txt 4. Même principe en faisant H:\prive\xml\> rxp VV x livrea.xml faisant pour vérifier la validité 17 Voir http://www.issco.unige.ch/staff/andrei/xml/3/ Reprenez vos anciens fichiers livrea.xml et livreb.xml Pour les plus motivés téléchargez la DTD livre-a-completer.dtd complétez-là pour que les deux fichiers A et B soient valides au besoin, modifiez A et B légèrement comparez votre DTD avec celle fournie : livre.dtd Pour les moins motivés téléchargez la DTD complète livre.dtd modifiez livrea et B pour qu ils soient valides avec cette DTD Pour tous : créez un nouveau fichier livrec.xml valide Pouvez-vous varier la forme de ce fichier tout en gardant un fichier valide? 18