XML
Extensible Markup Language
Module Services Web
A.U 2021-2022
1
Objectifs
Savoir le rôle de XML.
Apprendre la structure et les règles syntaxiques
d’un document XML.
Comprendre la notion des espaces de nom.
XM 2
L
Plan
Introduction
Structure de données
Présentation de
XML
Structure d’un document XML
Espace de noms XML
XM 3
L
Introduction 1/2
Les pages jaunes
Introduction 2/2
• On doit organiser d'une certaine manière les données ce
qui permet un traitement automatique de ces dernières plus
efficace et rapide.
utilisation d’une structure de données.
XM 5
L
Structure de données 1/3
• Structure de données:
• Une organisation des informations.
• est destinée à contenir des données, afin de leur
donner une organisation permettant de simplifier leur
traitement.
baisser de manière significative la complexité d'une
application informatique et diminuer le taux d'erreurs.
XM 6
L
Structure de données 2/3
• Différentes structures de données existent:
- Tableau:
- Liste chainée:
- Arbre:
XM 7
L
Structure de données 3/3
• Les documents structurés sont des documents qui
contiennent de l'information à propos de leurs structures
logiques et physiques:
- Structure physique : apparence visuelle (texte sur deux
colonnes, texte justifié ou non, etc.)
- Structure logique : organisation du contenu intellectuel du
document (chapitre, section, sous-section, etc.)
XM 8
L
Langages de description
de document structuré
1/3les plus couramment utilisés permettant
Les langages
d’encoder un document structuré à l’aide des balises sont:
SGML HTML XML
1986 1991 1996
Standard HyperText eXtensible
Generalized Markup Markup Markup
Language Language Language
XM 9
L
Langages de description de
document structuré 2/3
SGML est un langage servant à préciser la structure d'un document quelconque. Il
est compréhensible mais il était inadapté à l'écriture de documents pour internet. Il a
donc été nécessaire d'en dériver le langage HTML.[1]
HTML est le standard du développement web mais il n'est ainsi pas possible de
définir autre chose
1986
qu'une page Web. [1]
1996
Le XML est un dérivé du SGML. Il tente à être plus souple que HTML et plus simple
que SGML.
XM 10
L
Langages de description de
•
d o
Diffusion électronique de docu men ts
cument structuré SGML
3/3
Syntaxe complexe
• Présentation des documents sur le
web 1996
HTML
1986
Non flexible, figé
• Structuration, échange des documents
XML
Plus simple que SGML
Plus souple que
HTML
XM 11
L
Présentation de XML
• eXtensible Markup Language.
• Langage de balises.
• Recommandation de W3C.
• XML décrit, structure, échange des données.
• Archiver des données.
XM 12
L
Pourquoi utiliser XML?
• Lisible : texte balisé avec marquage.
• Extensible : supporte les évolutions applicatives.
• Mise en forme avec des feuilles de style.
• Un méta langage permettant la définition de langages adaptés
à des beso1i9n86s variés.
• Supporté par les grands constructeurs: IBM,
Microsoft .net, SUN, etc.
XM 13
L
Arborescence XML
• Un document XML est composé
de plusieurs nœuds. Nœud
racine
Recette
Nœud Ingrédient Titre Catégorie
• L’arborescence 1 s
d’un document XML Nœud Ingrédient Ingrédient Nœud
est la structure 1.1 1.2
hiérarchique des Nom Nœud
1.1.1
nœuds.
Quantité Nœud
1.1.2
XM 14
L
Structure d'un document XML 1/8
• Un document XML comporte :
-une prologue.
-l'arbre des éléments.
-éventuellement des commentaires
XM 15
L
Structure d'un document XML
2/8
•La prologue
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
La prologue XML:
est une instruction de traitement destinée à l’application chargée du traitement du document XML
est facultative, mais fortement conseillée
décrit:
- la version du langage XML
version="1.0" encoding="UTF-
- le codage des caractères (par défaut UTF-8) 8"
- La dépendance à des document extérieurs standalone="yes"
XM 16
L
Structure d'un document XML
• Les3/8
nœuds XML
Il existe trois types de nœuds
XML:
1 Les
éléments
2 Les
attributs
3 Les
entités
XM 17
L
Structure d'un document XML
1 Les 4/8
éléments
• Un élément s’ouvre et se ferme par une balise
• Le nom de l’élément est repris dans la balise ouvrante et dans la
balise fermante.
<categorie>Dessert</categorie>
Balise Balise
ouvrante fermante
XM 18
L
Structure d'un document XML
2
5/8
Les attributs
• L’attribut se trouve dans la balise ouvrante d’un élément
• L’attribut n’est pas repris dans la balise fermante
• Un élément peut contenir plusieurs attributs
• Un même attribut ne peut pas être présent qu’une seule fois dans un élément
• L’ordre des attributs n’a pas d’importance au sein d’un élément
• La valeur de l’attribut est indiquée entre guillemets
<quantite unite ="g" >100</quantite>
XM 19
L
Structure d'un document XML
2
Les6/8
entités
3
• Certains caractères ont un sens particulier en XML (caractères speciaux)
Exemple: >, &, "
• Les entités ont été prédéfinies afin de pouvoir utiliser les caractères réservés
• Une entité est une chaîne de caractère commençant par & et se terminant par ;&entite;
• Une entité est remplacée par la chaîne de caractère qu’elle représente.
XM 20
L
Structure d'un document XML
7/8
Les entités prédéfinies
Caractère Entité
& &
< <
> >
" "
' '
Exemple:
<message>salaire < 1000</message>
XM 21
L
Structure d'un document XML
8/8
• Les commentaires
<!-- This is a comment -->
Les commentaires sont ignorés lors de l’interprétation du
document XML.
XM 22
L
Les règles syntaxiques
• Un document XML a un seul élément racine.
• Un élément peut:
Être vide
<vide/>
Contenir une chaîne de
caractères
<categorie>Dessert</categorie>
Contenir des éléments fils (qui doivent être correctement
imbriqués)
<ingredient>
<nom>beurre</nom>
<quantite>100</quantite>
</ingredient>
• XML est sensible à la casse
<Categorie>incorrect</
23
categorie> XM
L
Exemple de document XML
Prologue
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<MOTEURS>
<MOTEUR marque = "Peugeot">
<PUISSANCE>5</PUISSANCE>
<CYLINDREE>1.2</CYLINDREE>
<CARBURATION>Essence</CARBURATION >
</MOTEUR> Attribut
<MOTEUR marque = "Renault">
<PUISSANCE>4</PUISSANCE>
<CYLINDREE>1.3</CYLINDREE>
<CARBURATION>Diesel & Diesel</ CARBURATION >
</MOTEUR>
</MOTEURS>
Entité
XM 24
L
Document XML bien formé
XML
<produit quantite= "80">
<id> 123</id>
<produit>
Document XML bien formé
Respect de la syntaxe XML
XM 25
L
Grammaire
1 DTD
• Une DTD (Document Type Definition) est une grammaire qui permet de définir une structure
type de document XML.
2 XSD
• XML Schema est un langage de description de format de document XML permettant de
définir la structure et le type de contenu d'un document XML.[2]
• Cette définition permet notamment de vérifier la validité de ce document.
XM 26
L
En résumé
• XML est un langage de structuration de données
• Un document XML est structuré à l’aide d’éléments et
d’attributs
• Un document XML doit respecter les règles syntaxiques
pour qu’il soit bien formé
XM 27
L
Références
• [1]http://www.gchagnon.fr/cours/xml/base.html
• [2]http://fr.wikipedia.org/wiki/XML_Schem
XM 28
L