0% ont trouvé ce document utile (0 vote)
53 vues28 pages

2 XML

Transféré par

Achref
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
53 vues28 pages

2 XML

Transféré par

Achref
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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é
& &amp;
< &lt;
> &gt;
" &quot;
' &apos;

Exemple:

<message>salaire &lt; 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 &amp; 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

Vous aimerez peut-être aussi