introduction au langage xml

Post on 16-Apr-2017

127 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

INTRODUCTION AU LANGAGE XML

Mustapha HAINinfohain@gmail.comAbcdformation.blogspot.comhttp://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=‘infohain@gmail.com'/>

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 :• &lt; équivalent de < (less than) ;• &gt; équivalent de > (greater than) ;• &amp; équivalent de & (ampersand) ;• &quot; équivalent de " (quote) ;• &apos; équivalent de ' (apostrophe).

L’exemple précédent peut donc être correctement réécrit :If (a&lt;b et b&gt;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

top related