24
INTRODUCTION AU LANGAGE XML Mustapha HAIN [email protected] Abcdformation.blogspot.co m http:// fr.slideshare.net/ mustaphahain/ ENSAM-Casablanca

Introduction au langage xml

Embed Size (px)

Citation preview

Page 1: Introduction au langage  xml

INTRODUCTION AU LANGAGE XML

Mustapha [email protected]://fr.slideshare.net/mustaphahain/ENSAM-Casablanca 

Page 2: Introduction au langage  xml

2

Langage

Langage

PROGRAMMER, C'EST QUOI ?

Page 3: Introduction au langage  xml

3

CLASSIFICATION DES LANGAGES DE PROGRAMMATION

Langages de programmation

Langages impératifs

Programmation procéduralePascal, C

Programmation Orienté Objet

Eiffel, C++, Java

Programmation concurrente Ada

95

Langages déclaratifs

programmation

logique PROLOG

DescriptiveHTML, XML ou LaTeX

Langages interrogation

SQL

Page 4: Introduction au langage  xml

4

1969 naissance de GML -------------------------------- 1980 premier draft sur SGML ------------------------ 1986 norme ISO pour SGML 1991 naissance d'HTML et du premier navigateur 1993 explosion du WEB 1996 constat de limites d'HTML 1997 norme HTML 4 par le WWW ------------------ 1998 publication de "XML, Java et le futur du WEB" -- 1999 norme XHTML -----------------------------------

HTML

HTML4

XML

SGML

GML

Tim Berners-Lee - CERN

Charles Goldfarb - IBM

XHTML

UN PEU D’ HISTOIRE

Extensible Markup Language (XML) 1.0 (Fifth Edition)W3C Recommendation

2008 November HTML 5

Page 5: Introduction au langage  xml

QU’EST CE QUE XML ?

eXtensible Markup Language ; Un langage de balaises permettant de marquer

les documents afin de les structurer ; Coder la structure ou les sens plutôt que la

forme d’un document ;

Langage flexible, expressif, simple et répondu.

Page 6: Introduction au langage  xml

QU’EST CE QUE XML ?

XML est présent dans le web :

XHTML : HTML basé sur la syntaxe XML ; RSS/ATOM : pour publication web (ie. blog) ; AJAX –Asynchrones JavaScript et XML; Web Service , expressif, simple et répondu.

Page 7: Introduction au langage  xml

Un fichier XML est :

Un fichier texte (Pas un fichier Word , PDF ou autre format propriétaire) ;

Les noms des éléments sont à définir selon les

besoins de chaque application.

QU’EST CE QUE XML ?

Page 8: Introduction au langage  xml

<?xml version="1.0" encoding="ISO-8859-1"?><!-- Date de création : 30/09/07 -->

<formation><intervenant> Reda </intervenant><separateur/><seance1>

Formation XML<para>Un paragraphe</para><para>Autre paragraphe</para>

</seance1></formation>

STRUCTURE D’UN DOCUMENT XML

Commentaire

Déclaration XMLencoding="UTF-

8"Le p

rolo

gue

Le co

rps

Page 9: Introduction au langage  xml

<element/> : balise ouverte et fermée que l’on nomme balise autofermée. C’est l’équivalent de <element></element>. Elle désigne donc un élément vide.

STRUCTURE D’UN DOCUMENT XML

Nous nous penchons sur la syntaxe, nous avons donc : <element> : balise ouvrante. </element> : balise fermante.

Point important : les caractères -- sont interdits comme commentaires.

<!--voici un commentaire -->

Page 10: Introduction au langage  xml

Les règles de syntaxe sont à respecter : Le nom d’un élément ne peut commencer par un

chiffre. Le langage respecte la casse entre le minuscule et le

majuscule. Tous les éléments ouverts doivent être fermés. Un élément parent est toujours fermé après la

fermeture des éléments fils.

STRUCTURE D’UN DOCUMENT XMLRÈGLES

Voici un contre-exemple : <a><b></a></b>.

Page 11: Introduction au langage  xml

LES BONS OUTILS XML

XMLSpy- Altova

https://en.wikipedia.org/wiki/Comparison_of_XML_editors

XML Authority 2.0

Page 12: Introduction au langage  xml

CONFIGURATION DE L’ENVIRONNEMENT DE TRAVAIL

DémonstrationTravaillons ensemble

Page 13: Introduction au langage  xml
Page 14: Introduction au langage  xml

inventaire

livre

Titre Auteur Pages prix

livre

Titre Auteur Pages prix

EXERCICE 1-1 CRÉATION D’UN LIVRE EN XML

Page 15: Introduction au langage  xml

On souhaite écrire un livre en utilisant le formalisme XML. Le livre est structuré en sections (au moins 2), en chapitres (au moins 2) et en paragraphes (au moins 2).

Le livre doit contenir la liste des auteurs (avec nom et prénom).

Tous les éléments doivent posséder un titre, sauf le paragraphe qui contient du texte.

Proposez une structuration XML de ce document (avec 2 auteurs, 2 sections, 2 chapitres par section et 2 paragraphes par chapitre).

Vérifiez, à l’aide de l’éditeur, que votre document est bien formé.

**Attention : ne pas utiliser d’attributs ; l’encodage utilisé est ISO-8859-1 Votre document sera nommé livre1.xml.

EXERCICE 1-2 CRÉATION D’UN LIVRE EN XML

Page 16: Introduction au langage  xml

LES ATTRIBUTS D’UN ÉLÉMENT

<contact email=‘[email protected]'/>

Un attribut est un couple (clé, valeur) associé à la définition d’un élément.

nom et prenom sont des attributs de l’élément intervenant alors que email est un attribut de l’élément contact.

<intervenant nom= "HAIN" prenom= "Mustapha">

……………………………… </intervenant>

Page 17: Introduction au langage  xml

Voici un exemple de document XML avec des attributs :

<?xml version="1.0" encoding="ISO-8859-1"?><formation><intervenant nom= "HAIN" prenom= " Mustapha"/><introduction/>

<chapitre numero="1">Formation XML

<paragraphe>Détails du format</paragraphe></chapitre>

</formation>

LES ATTRIBUTS D’UN ÉLÉMENT

Page 18: Introduction au langage  xml

CHOIX ENTRE ÉLÉMENTS ET ATTRIBUTS

Cas sans attribut :<personne>

<nom> Alami </nom><prenom> REDA </prenom>

</personne>

Cas avec attributs :<personne nom= "Alami" prenom= "REDA"/>

Page 19: Introduction au langage  xml

<?xml version="1.0" encoding="ISO-8859-1"?><!-- Date de création : 30/09/07 --><cours titre="XML">

<intervenant nom="Mustapha HAIN"></intervenant>

<plan>Introduction XML et les base de données

</plan></cours>

CHOIX ENTRE ÉLÉMENTS ET ATTRIBUTS

Page 20: Introduction au langage  xml

Conception de livre2.xml à partir de livre1.xml

On souhaite compléter la structure du document XML de

l’exercice précédent par les attributs nom et prenom pour

les auteurs et titre pour le livre, les sections et les chapitres.

Analysez la structure du nouveau document. Y a-t-il des

simplifications possibles ?

Vérifiez, à l’aide de l’éditeur, que votre document est bien formé.

EXERCICE 2 : UTILISATION DES ATTRIBUTS

Page 21: Introduction au langage  xml

Exemple :<calcul>if ( a<b et b>c) ...</calcul>

Voici la liste des entités prédéfinies :• &lt; équivalent de < (less than) ;• &gt; équivalent de > (greater than) ;• &amp; équivalent de & (ampersand) ;• &quot; équivalent de " (quote) ;• &apos; équivalent de ' (apostrophe).

L’exemple précédent peut donc être correctement réécrit :If (a&lt;b et b&gt;c)

QUELQUES RÈGLES DE SYNTAXE

Page 22: Introduction au langage  xml

QUELQUES CONVENTIONS DE NOMMAGE

Voici quelques conventions souvent employées dans les documents XML :Employer des minuscules pour les attributs et les

éléments.Éviter les accents dans les noms.Séparer les noms composés de plusieurs mots par les

caractères -, _, . ou une majuscule.

Page 23: Introduction au langage  xml

23

Vérifier la validité des noms des variables suivantes :(valide/invalide) 

A. id2

B. 4eme

C. x#y

D. _id

E. no-commande

F. taux change

G. _2344

H. %id

QUICK QCM

Page 24: Introduction au langage  xml

Merci de votre attention