chapitreXML

Embed Size (px)

Citation preview

  • 8/17/2019 chapitreXML

    1/6

    Chapitre 4 : Introduction à XML

    4.1 Introduction

    Le XML ( Extensible Markup Language ou Langage Extensible de Balisage) est un langage de

     balisage (markup) est en quelque sorte un langage HTML amélioré permettant de définir de

    nouvelles balises (nous pouvons définir nos propres balises). Contrairement à HTML qui est

    à !onsidérer !omme un langage défini et figé (ave! un nombre de balises limité) XML peut

    "tre !onsidéré !omme un métalangage permettant de définir d#autres langages !#est$à$dire

    définir de nouvelles balises permettant de dé!rire la présentation d#un te%te. Le Html a été

    !on&u pour affi!'er de l#information le XML a été !réé pour stru!turer de l#information.

    4.2 Comparaison entre HTML et XML

    XML HTMLls sont tous deu% issus du *ML(tandard *enerali+ed Markup Language est un

    langage normalisé pour la génération de langages de balises) ave! lequel ils partagent des

    !ara!téristiques !ommunes ,

    ls fon!tionnent ave! des balises.

    ls sont indépendants de la plateforme.

    ls sont en mode te%te.

    Le XML dé!rit stru!ture sto!ke transporte

    et é!'ange des données.

    Le XML est un générateur de langages

    -métalangages.

    /%tensible

    Le Html affi!'e des données par 

    l#intermédiaire d#un navigateur.

    Le Html est un langage statique

    normalisé) de publi!ation sur le 0eb.

    1n manque d2e%tensibilité ,

    HTML ne propose qu2un nombre limité de

     balises

    4.3 Exemple de document XML

    3oi!i un e%emple d#un fi!'ier XML ave! des balises personnalisées ,

    45%ml version678.975:

    4Conta!ts:

    4personne:

    4nom:;/3TCH4?nom:

    4prenom:Matt'ieu4?prenom:

    4telep'one:88 88 88 88 884?telep'one:

    4?personne:4?!onta!ts:

    http://www.commentcamarche.net/contents/html/htmlintro.php3http://www.commentcamarche.net/contents/html/htmlintro.php3

  • 8/17/2019 chapitreXML

    2/6

    L2élément !onta!t est notre élément ra!ine il est !onstitué d2un élément personne. @ans

    l2élément personne on retrouve les éléments titre prénom et télép'one.

      4.4 Déclaration XML

    Le XML est un langage stri!t. 3otre do!ument doit impérativement respe!ter la sAnta%e du

    XML.

  • 8/17/2019 chapitreXML

    3/6

     Les !ara!tEres spé!iau% pour nous fran!op'ones !omme é à " K J sont à priori

     permis mais pourraient "tre mal interprétés par !ertains programmes.

     Les balises sont sensibles au maDus!ules et minus!ules -!ase sensitive , Binsi par 

    e%emple Messa0e ...messa0e est in!orre!t et messa0e ... messa0e  est!orre!t.

     

    Toute balise ouverte doit impérativement "tre fermée , pa%stunisiepa%s

    Tous les éléments peuvent !ontenir un ou plusieurs attributs. Le nom de l2attribut est

    unique pour un élément donné. 1n attribut est !omposé d2un nom et d2une valeur ,

    montant monnaie DT 24 montant

    La valeur de l2attribut doit obligatoirement "tre entre 7 7. Les guillemets (7 7) peuvent

    "tre rempla!és par des apostrop'es ( ) Les éléments qui ne possEdent pas de !ontenu sont dits NvidesO (/mptA) ,

    couerture couleurrou0e

    Certains !ara!tEres aAant un sens pré!is en XML il est né!essaire de leur trouver un

    rempla&ant lorsque l#on a besoin de les insérer dans un do!ument.

  • 8/17/2019 chapitreXML

    4/6

    Les balises d2ouverture et de fermeture des éléments fils doivent touDours "tre

    !omprises entre les balises d2ouverture et de fermeture des parents

    4.5 Exercices d6application Exercice 1 :

    >&liceo#o /ro#lem see (o soon

  • 8/17/2019 chapitreXML

    5/6

     Exercice 2 :

    @istingue+ les noms XML !orre!ts des noms in!orre!ts et !orrige+ les erreurs.

    a.4@riversQLi!enseQumber:F ; RP4?@riversQLi!enseQumber:

     b.4@river#sQLi!enseQumber:F ; RP4?@river#sQLi!enseQumber:

    !.4mont'$daA$Aear:S?PR?P9984?mont'$daA$Aear:

    d.4first name:Blan4?first name:

    f.4firstQname:Blan4?firstQname:

    g.4mont'?daA?Aear:S?PR?P9984?mont'?daA?Aear:

    '.4Q$lane:$U894?Q$lane:

    i.4télép'one:988 RR 8 GG PS GG PS4?télép'one:

     D.4$lane:$U894?$lane:

     Exercice 3 : Transformer !e te%te en un do!ument XML

    8. 1n e%amen !ontient un titre une date et un ou des e%er!i!es.

    P. Le titre est quel!onque.

    R. B un e%amen est asso!ié un !ode alp'anumérique obligatoire.

    . 1ne date est !onstituée obligatoirement d2un mois (trois premiEres lettres) et d2une année.

    G. C'aque e%er!i!e a un titre non obligatoire et !omporte une ou plusieurs questions.

    U. C'aque question est éventuellement suivie d#un !orrigé.

    S. La question est quel!onque.

    F. Le !orrigé est !onstitue d#un te%te.

     Exercice 4 :

    @éfinisse+ un do!ument XML !ontenant les données qui !orrespondent à la des!ription

    suivante ,

  • 8/17/2019 chapitreXML

    6/6

    8. 1ne bouteille d#eau Cristalline de 8G9 !l !ontient par litre S8 mg de !al!ium et GG mg

    de magnésium.