Vous êtes sur la page 1sur 11

12/11/2023

Introduction
au langage XML

Said BAHASSINE
S.bahassine2@gmail.com/

CLASSIFICATION DES LANGAGES DE PROGRAMMATION


2

Langages de
programmation

Langages Langages Langages


impératifs déclaratifs interrogation

Programmation Descriptive
Programmation Programmatio program SQL
procédurale
Orienté Objet n concurrente HTML, XML
Pascal, C mation ou LaTeX
Eiffel, C++, Java Ada 95 logique
PROLOG

1
12/11/2023

3 UN PEU D’ HISTOIRE
1969 naissance de GML -------------------------------- GML Charles Goldfarb - IBM

1980 premier draft sur SGML ------------------------ SGML

1986 norme ISO pour SGML Tim Berners-Lee - CERN

1991 naissance d'HTML et du premier navigateur HTML

1993 explosion du WEB

1996 constat de limites d'HTML

1997 norme HTML 4 par le WWW ------------------ HTML4

1998 publication de "XML, Java et le futur du WEB" -- XML

1999 norme XHTML ----------------------------------- XHTML


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

QU’EST CE QUE XML ?


4

 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.

2
12/11/2023

QU’EST CE QUE XML ?


5

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.
consulté par

QU’EST CE QUE XML ?


6
XML et ses utilisations

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.

3
12/11/2023

QU’EST CE QUE XML ?


XML et ses techniques

STRUCTURE D’UN DOCUMENT XML


Le prologue

<?xml version="1.0" encoding="ISO-8859-1"?>


<!-- Date de création : 30/09/22 --> Déclaration XML
encoding="UTF-8"

<formation> Commentaire
<intervenant> Reda </intervenant>
<separateur/>
<seance1>
Le corps

Formation XML
<para>Un paragraphe</para>
<para>Autre paragraphe</para>
</seance1>
</formation>
8

4
12/11/2023

STRUCTURE D’UN DOCUMENT XML

Nous nous penchons sur la syntaxe, nous avons donc :


 <element> : balise ouvrante.
 </element> : balise fermante.

<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.
Point important : les caractères -- sont interdits comme
commentaires.
<!--voici un commentaire -->
9

STRUCTURE D’UN DOCUMENT XML


RÈGLES
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.

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

10

5
12/11/2023

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 et l’espace .
Séparer les noms composés de plusieurs mots par les
caractères -, _, . ou une majuscule.

11

11

LES BONS OUTILS XML

XMLSpy-
Altova
XML Authority 2.0

https://en.wikipedia.org/wiki/Comparison_of_XML
12
_editors
12

6
12/11/2023

QUICK QCM
13

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

13

CONFIGURATION DE L’ENVIRONNEMENT DE TRAVAIL

Démonstration
Travaillons ensemble
14

14

7
12/11/2023

15

15

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


inventaire

livre livre

Titre Auteur prix Titre Auteur prix


Pages Pages

16

16

8
12/11/2023

LES ATTRIBUTS D’UN ÉLÉMENT

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


d’un élément.

<intervenant nom= "BA" prenom= "SAID">


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

<contact email=‘Said@gmail.com'/>

nom et prenom sont des attributs de l’élément


intervenant alors que email est un attribut de l’élément
contact.
17

17

CHOIX ENTRE ÉLÉMENTS ET ATTRIBUTS

Cas avec attributs :


<personne nom= "Alami" prenom= "REDA"/>

Cas sans attribut :


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

18

18

9
12/11/2023

CHOIX ENTRE ÉLÉMENTS ET ATTRIBUTS

Voici un exemple de document XML avec des attributs :


<?xml version="1.0" encoding="ISO-8859-1"?>
<formation>
<intervenant nom= "BAHA" prenom= " Said"/>
<introduction/>
<chapitre numero="1">
Formation XML
<paragraphe>Détails du format</paragraphe>
</chapitre>
</formation>

19

19

CHOIX ENTRE ÉLÉMENTS ET ATTRIBUTS

Voici un exemple de document XML avec des attributs :

<?xml version="1.0" encoding="ISO-8859-1"?>


<!-- Date de création : 30/09/22 -->
<cours titre="XML">
<intervenant nom= "BAHA Said">
</intervenant>
<plan>
Introduction XML et les base de données
</plan>
</cours>
20

20

10
12/11/2023

Merci de votre attention

21

21

11

Vous aimerez peut-être aussi