XML. DTD Le schéma XSD

Documents pareils
XML : documents et outils

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

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Formation HTML / CSS. ar dionoea

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

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

Intégrateur Web HTML5 CSS3

Les types de fichiers

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Travaux dirigés n 10

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

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

Gestion Électronique de Documents et XML. Master 2 TSM

Tutoriel : Feuille de style externe

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

SII Stage d informatique pour l ingénieur

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Production de documents avec XSLT. Production de documents p.1/??

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

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

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

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

1. La notion de cascade

Créer une base de données vidéo sans programmation (avec Drupal)

Grille fluide. Une grille fluide sert à structurer la mise en page, la rendre harmonieuse et faciliter le passage au responsive web design

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Application de lecture de carte SESAM-Vitale Jeebop

BD et XML : Exercices

TP JAVASCRIPT OMI4 TP5 SRC

XMLInvoice Standard de facturation dans le domaine de la santé publique suisse

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

Les architectures 3-tiers Partie I : les applications WEB

XML et Java Vue Balisée en XML. Programmation avancée NFP 121. XML pourquoi faire? Structuration des données. Titre Auteur Section Paragraphe

{less} Guide de démarrage

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

Les outils de création de sites web

STID 2ème année : TP Web/PHP

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Master d Informatique Corrigé du partiel novembre 2010

MISE EN PLACE DES PRÉLÈVEMENTS SEPA PAR LES REMETTANTS HORS CLIENTÈLE DFT

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Introduction à Expression Web 2

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Notice d accessibilité HTML, CSS et JavaScript

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Pack Fifty+ Normes Techniques 2013

Normes graphiques / Sigma Assistel / Site Internet version 1.0 /

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

PHP 5.4 Développez un site web dynamique et interactif

DOSSIER PROJET ISN. PARTIE 1 : Présentation de l équipe projet. PARTIE 2 : Présentation du projet

HTML. Notions générales

Les services usuels de l Internet

101 Réaliser et publier un site WEB

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

XMLInvoice Standard de facturation dans le domaine de la santé publique suisse

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Archivage pérenne : les formats conformes Version :

Les sites web avec NVU

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Développement Web - Object Relational Mapping and Hibernate

RESPONSIVE WEB DESIGN

Zen, SASS, responsive design

Bernard Lecomte. Débuter avec HTML

Sommaire. 1/ Grille. 2/ Specs globales. 3/ Specs HP. 4/ Specs Questions. 5/ Specs Offre. 6/ Specs Faq. 7/ Comportements interactifs

Formation : WEbMaster

Guide technique d accessibilité pour la création et la refonte des sites Web de l administration publique. Date : Juillet 2010 Version 1.

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

Formationcontinue: MaîtriserXMLetXSLT

L'essentiel de XML. Cours XML. Olivier Carton

API FTP SMSENVOI V1.1

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Limitations of the Playstation 3 for High Performance Cluster Computing

4. Personnalisation du site web de la conférence

SYSTÈMES D INFORMATIONS

Présentation du Framework BootstrapTwitter

Gestion du service des enseignements

Manuel utilisateur du CMS Anan6

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Rapport de Stage. Environnements d édition de workflow

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

Initiation à html et à la création d'un site web

Création d'une application WEB avec PHP / MySQL

Normes techniques 2011

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

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


Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Programme. Matière : RECHERCHE D INFORMATION Crédit : 4 Cours : 1h30 TD : 1h30 Semestre : S1 du M1 Assuré par: Herzallah Abdelkarim

Le Plugin SPIP FreepapeR 2 visualiser les fichiers PDF dans les pages WEB

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

API HTTP DOCUMENTATION TECHNIQUE PLATEFORME SAAS D'ENVOI DE SMS. Version Mise à jour : 3 juillet 2015

CREATION d UN SITE WEB (INTRODUCTION)

Transcription:

XML Structure d un dun document xml DTD Le schéma XSD

Structure dun d un document XML Un document XML contient les éléments suivants: Le prologue <?xml version="1.0" encoding="iso 8859 1"?> Un arbre contenant les éléments du document qui forment les nœuds de l arbre Des commentaires <! commentaire > Les éléments: un élément xml est tout ce qui est contenu entre une balise ouvrante et une balise fermante. Un élément peut contenir d autres éléments et du texte.

Document XML bien formé Tout télément doit avoir une balise bli fermante Les balises sont sensibles à la casse. Les éléments XML doivent être correctement imbriquées Un document xml doit avoir un élément racine Les valeurs des attributs xml doivent être entre guillemets " " ou Les entités: 5 entités prédéfinies en xml: Uniquement les caractères < et & sont strictement interdits dans un document xml < < > > & & &apos; ' " "

Remarques En xml les espaces sont préservés é Dans un document xml le caractère LF représente un saut de ligne. Règles de nommage des éléments: Le nom d un élément peut contenir des lettres, des chiffres et d autres caractères. Le nom ne doit pas commencer par un chiffre ou un caractère de ponctuation Un nom ne doit pas commencer par xml. Un nom ne doit pas contenir d espace.

DTD Un document xml valide est un document bien formé et valide par rapport à une DTD (Document Type Definition) Une déclaration DTD peut être interne ou externe à un document XML. Déclaration interne:

Déclaration interne <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (A,DE,Titre,Corps)> <!ELEMENT A (#PCDATA)> <!ELEMENT DE (#PCDATA)> <!ELEMENT Titre (#PCDATA)> <!ELEMENT Corps(#PCDATA)> ]> <note> <A>Timah</A> <DE>Hatim</DE> <Titre>Rappel</Titre> <Corps>Votre commande a été expédiée</corps> </note>

Déclaration externe Dans le document xml, ajouter la déclaration suivante: <!DOCTYPEelt elt_racine SYSTEM "definition.dtd dtd"> Exemple: <!DOCTYPE note SYSTEM " note.dtd"> Créer le fichier note.dtd suivant: <!ELEMENT note (A, DE, Titre,Corps)> <!ELEMENT A (#PCDATA)> <!ELEMENT DE (#PCDATA)> <!ELEMENT Titre (#PCDATA)> <!ELEMENT Corps (#PCDATA)>

Blocs dun d un document xml Eléments Attributs Entités PCDATA: parsed character data. CDATA: les données de type CDATA ne seront pas analysées par un analyseur.

Déclaration dun d un élément <!ELEMENT element type> Exemple: <!ELEMENT note #PCDATA> Valeurs possibles pour catégorie EMPTY: élément vide (#PCDATA) ANY, exmple: <!ELEMENT note ANY> <!ELEMENT note (A,DE,Titre,Corps)>: les éléments fils doivent apparaître dans le même ordre. Multiplicité: l +, *? *,? exemple <!ELEMENT nomelement (header message)>

Déclaration des attributs dans un DTD Pour chaque attribut <!ATTLIST element nom_ attribut type valeur_default> Exemple: <!ATTLIST payment type CDATA "carte">

Types d attributs CDATA: caractères (en1 en2..): liste de valeurs ID: id unique IDREF: id d un autre élément IDREFS: une liste d ids d autres éléments NMTOKEN: un nom xml valide NMTOKENS: un nom xml valide ENTITY: une entité ENTITIES: une liste d entités NOTATION: notation tti Xml: : une valeur xml prédéfinie

Valeurs par défaut Value: une valeur #REQUIRED #IMPLIED: l attribut n est pas obligatoire #FIXED val: la valeur val de l attribut est fixe Exemple: <!ATTLIST paiement type (chèque numéraire carte) "carte">

Les entités <!ENTITY matiere "Technologies xml."> Utilisation <cours>&matiere;</cours> Déclaration externe d une entité <!ENTITY nom_entité SYSTEM "URI/URL">

Les feuilles de style css Lier une feuille de style à un document xml <?xml stylesheet type="text/css" href=" style.css"?> Exemple:

Exemple de DTD <!ELEMENT clients (client*)> <!ELEMENT client (nom,prenom,commandes?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT commandes (commande+)> <!ELEMENT commande (date,article+)> article+)> <!ELEMENT date (#PCDATA)> <!ELEMENT article (ref,designation,prix,quantite)> <!ELEMENT ref (#PCDATA)> <!ELEMENT designation (#PCDATA)> <!ELEMENT prix (#PCDATA)> <!ELEMENT quantite (#PCDATA)> <!ATTLIST commande ref CDATA #REQUIRED >

Document clients.xml <?xml version="1 1.0" encoding="utf utf 8 8"?> <!DOCTYPE clients SYSTEM "clients.dtd" > <clients> <client> <nom> Hatim </nom> <prenom> TimaH </prenom> <commandes> <commande ref="1"> <date> 10/10/10 </date> <article> <ref> 10 </ref> <designation> Café </designation> <prix> 150 </prix> <quantite> 15 </quantite> </article> <article> <ref> 1010 </ref> <designation> Thé </designation> <prix> 100 </prix> <quantite> 10 </quantite> </article> </commande> </commandes> </client> </clients>

Style.css CATALOG { background color: #ffffff; width: 100%; } CD { display: block; margin bottom: 30pt; margin left: 0; } TITLE { color: #FF0000; font size: 20pt; } ARTIST { color: #0000FF; font size: 20pt; } COUNTRY,PRICE,YEAR,COMPANY { display: block; color: #000000; margin left: 20pt; }

styles Pseudo sélecteurs bf before et after DATE {display: block; font size: 32pt; font weight: bold; text align: t center} DATE:before (ou after) {content: "Date: "} Cssestun langagede style limité Des éléments peuvent être cachés par display:none Un style défini pour un élément s applique aussi aux nœuds fils de cet élément Des éléments de texte peuvent être ajoutés avant ou après un éléments en utilisant : before, after et content. display: block, none, list item, table