Download - Introduction au langage xml
INTRODUCTION AU LANGAGE XML
Mustapha [email protected]://fr.slideshare.net/mustaphahain/ENSAM-Casablanca
2
Langage
Langage
PROGRAMMER, C'EST QUOI ?
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
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
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.
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.
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 ?
<?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
<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 -->
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>.
LES BONS OUTILS XML
XMLSpy- Altova
https://en.wikipedia.org/wiki/Comparison_of_XML_editors
XML Authority 2.0
CONFIGURATION DE L’ENVIRONNEMENT DE TRAVAIL
DémonstrationTravaillons ensemble
inventaire
livre
Titre Auteur Pages prix
livre
Titre Auteur Pages prix
EXERCICE 1-1 CRÉATION D’UN LIVRE EN 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
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>
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
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"/>
<?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
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
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
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.
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
Merci de votre attention