Introduction au langage xml
-
Upload
mustapha-hain -
Category
Internet
-
view
129 -
download
0
Transcript of Introduction au langage xml
![Page 1: Introduction au langage xml](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/1.jpg)
INTRODUCTION AU LANGAGE XML
Mustapha [email protected]://fr.slideshare.net/mustaphahain/ENSAM-Casablanca
![Page 2: Introduction au langage xml](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/2.jpg)
2
Langage
Langage
PROGRAMMER, C'EST QUOI ?
![Page 3: Introduction au langage xml](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/8.jpg)
<?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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/9.jpg)
<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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/12.jpg)
CONFIGURATION DE L’ENVIRONNEMENT DE TRAVAIL
DémonstrationTravaillons ensemble
![Page 13: Introduction au langage xml](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/13.jpg)
![Page 14: Introduction au langage xml](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/15.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/17.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/18.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/19.jpg)
<?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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/20.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/21.jpg)
Exemple :<calcul>if ( a<b et b>c) ...</calcul>
Voici la liste des entités prédéfinies :• < équivalent de < (less than) ;• > équivalent de > (greater than) ;• & équivalent de & (ampersand) ;• " équivalent de " (quote) ;• ' équivalent de ' (apostrophe).
L’exemple précédent peut donc être correctement réécrit :If (a<b et b>c)
QUELQUES RÈGLES DE SYNTAXE
![Page 22: Introduction au langage xml](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/22.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/23.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062311/5873b9f31a28abbc788b5257/html5/thumbnails/24.jpg)
Merci de votre attention