Comment XML peut être utilisé?

Comment XML peut être utilisé?


XML cours tutorial

XML est utilisé dans de nombreux aspects du développement web, souvent pour simplifier le partage et le stockage des données.

XML sépare les données du HTML

Si vous avez besoin d’afficher des données dynamiques dans votre document HTML, il vous faudra beaucoup de travail pour éditer le code HTML  chaque fois qu’il y a  modifications de données.
Avec XML, les données peuvent être stockées dans des fichiers XML distincts. De cette façon vous pouvez se concentrer sur l'utilisation de HTML pour la mise en page et l'affichage et veillez à ce que des changements dans les données sous-jacentes ne nécessiteront pas de     modification à apportée au code HTML.
Et puis avec quelques lignes de code JavaScript, vous pouvez lire un fichier XML externe et mettre à jour le contenu des données de votre page web.

XML simplifie le partage des données

Dans le monde réel, les systèmes informatiques et les bases de données contiennent des données dans des formats incompatibles.
Les données XML sont stockées au format texte brut. Ce qui fournit un moyen aux logiciels et  matériel indépendant du stockage des données.
Cela rend beaucoup plus facile la création de données qui peuvent être partagées par les différentes applications.

XML simplifie le Transport de données

Un des défis le plus important pour les développeurs est l'échanger des données entre des systèmes incompatibles sur Internet.
L’échange de données au format XML réduit cette complexité, étant donné que les données peuvent être lus par différentes applications incompatibles.

XML simplifie les changements de plate-forme

La mise à niveau de nouveaux systèmes (plates-formes matérielles ou logicielles), évolue tous les jours. Et une grande quantité de données doit être convertie,  et les données incompatibles sont souvent perdues.
Les données XML sont stockées au format texte. Cela rend plus facile à élargir ou à mètre à niveau vers les nouveaux systèmes d'exploitation, les nouvelles applications ou les nouveaux navigateurs, sans perdre des données.

XML rend vos données plus disponible

Différentes applications peuvent accéder à vos données, non seulement dans les pages HTML, mais également de sources de données XML.
Avec XML, vos données peuvent être disponibles à toutes sortes de « machines à lire » (ordinateurs de poche, machines audio, etc.) et  plus accessibles pour les personnes aveugles  ou autres handicapés.

XML est utilisé pour créer de nouveaux langages Internet

Beaucoup de nouveaux langages Internet sont créé avec XML.
Voici quelques exemples :

  • XHTML
  • WSDL pour la description des services web disponibles
  • WAP et WML comme langages de balisage pour les appareils portatifs
  • Langues RSS pour les fils de nouvelles
  • RDF et OWL pour décrire les ressources et l'ontologie
  • SMIL pour décrire multimédia pour le web

Si les développeurs ont le sens

Si elles ont de sens, les applications futures échangeront leurs données en XML.
L'avenir pourrait nous donner un traitement de texte, des tableurs et bases de données qui peuvent lire des données au format XML, sans les utilitaires de conversion.

L’arbre XML

Les documents XML forment une structure d'arbre qui commence à « la racine » et les  branches aux « feuilles ».

Un exemple de Document XML

Les documents XML utilisent une syntaxe simple et auto-descriptive :

<?xml version="1.0" encoding="ISO-8859-1"?>

              <note>
<de> Tonie </de>
<pour> Janifere </pour>
<titre> Rappelle </titre>
<sujet>Surtout ne m’oubliez pas cet week-end!</sujet>
</note>

La première ligne est la déclaration XML. Elle indique qu’il s’agit d’un document XML et elle définit la version XML (1.0) et l’encodage utilisé (ISO-8859-1 qui est : Latin-1/ouest européen jeu de caractères).
La ligne suivante décrit l’élément racine du document ( disant que : "ce document est une note") : <note>
Les 4 lignes, qui suivent, décrivent 4 éléments enfants de la racine (<de>, <pour>, <titre> et <sujet>) :

Les documents XML forment une Structure arborescente

Les documents XML doivent contenir un élément racine. Cet élément est « parent » de tous les autres éléments.
Les éléments dans un document XML forment  l’arborescence du document. L'arbre branches au niveau plus bas de l'arbre et commence à la racine.
Tous les éléments peuvent avoir des sous éléments (éléments enfants) :

  <racine>
  <enfant>
    <subenfant>.....</subenfant>
  </enfant>
</racine>

Les termes parent, enfant et soeurs sont utilisés pour décrire les relations entre les éléments. Les éléments parents ont des enfants. Enfants de même niveau sont appelés des frères et sœurs (frères ou soeurs).
Tous les éléments peuvent  contenir du texte et des attributs (juste comme en HTML).
Exemple :
Cet exemple représente une liste de livres

Sélectionner le code

  <?xml version="1.0" encoding="UTF-8"?>
  <listelivres>
    <livre categorie="COOKING">
      <titre lang="en">Everyday Italian</titre>
      <auteur>Giada De Laurentiis</auteur>
      <année>2005</année>
      <prix>30.00</prix>
    </livre>
    <livre categorie="CHILDREN">
      <titre lang="en">Harry Potter</titre>
      <auteur>J K. Rowling</auteur>
      <année>2005</année>
      <prix>29.99</prix>
    </livre>
    <livre categorie="WEB">
      <titre lang="en">Learning XML</titre>
      <auteur>Erik T. Ray</auteur>
      <année>2003</année>
      <prix>39.95</prix>
    </livre>
  </listelivres>

 

L'élément racine dans l'exemple est <listelivres>.
Tous les éléments  <livre> dans le document sont contenus dans <listelivres>.
L'élément <livre> a 4 enfants : <titre>, <auteur>, <année>, <prix>.

Règles de syntaxe XML

Les règles de syntaxe XML sont très simples et logiques. Les règles sont faciles à utiliser et faciles à apprendre.

Tous les éléments XML doivent avoir une balise de fermeture

En HTML, certains éléments n'ont pas de  balise de fermeture
En XML, il est illégal d'omettre la balise de fermeture. Tous les éléments doivent avoir une balise de fermeture :
Exemple :

	<livre> quelque chose </livre>

Note:
Vous avez peut-être remarqué d'un exemple précédent, que la déclaration XML n'a pas de balise de fermeture. Ce n'est pas une erreur.
 La déclaration n'est pas une partie du document XML lui-même, et il n'a aucune balise de fermeture.

Les balises XML sont sensibles à la Case

Les balises XML respectent la casse. La balise <Livre> est différente de la balise <livre>.
Ouverture et fermeture des balises doivent être écrits de la même manière.
Exemple

  <Message>cette syntaxe est correcte </message>
  <message>celle-ci aussi</message>
  <Message>cette syntaxe est incorrecte</message>

Note :
« Ouverture et  fermeture des balises » sont souvent appelés « balises de début et de fin ». Utiliser  ce que vous préférez. C'est exactement la même chose.

Les éléments XML doivent être correctement imbriquées

En HTML, vous verrez peut-être des éléments incorrectement imbriqués bien que c’est déconseillé :

  <b><i>Ce texte est en gras et
  italique</b></i>

En XML, tous les éléments doivent être correctement imbriqués les uns dans les autres :

	  <balise1><Balise2>Ces balise sont correctement
	  imbriquées  </Balise2></balise1>

Les Documents XML doivent avoir un élément racine

Les documents XML doivent contenir un élément qui est le parent de tous les autres éléments. Cet élément est appelé l'élément racine .

	  <racine>
  <enfant>
    <subenfant>.....</subenfant>
  </enfant>
</racine>

Les valeurs des attributs en  XML doivent être mis entre apostrophes


Les éléments XML peuvent avoir des attributs dans les paires nom/valeur tout comme en HTML.
En XML, les valeurs d'attribut doivent toujours être mis entre apostrophes double " " ou simple ‘’ .
Étudier les deux documents XML ci-dessous. Le premier est incorrect car il manque l'apostrophe de l'attribut date, le second est correct:

	  <note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>


	  <note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

L'erreur dans le premier document est que l'attribut date dans l'élément note n'est pas mis entre apostrophes.

Références d'entités

Certains caractères ont une signification particulière en XML.
Si vous placez un caractère comme "<" à l'intérieur d'un élément XML, il générera une erreur car l'analyseur l'interprète comme le début d'un nouvel élément.
Ceci générera une erreur XML :

	  <message>si salaire < 1000 alors </message>

Pour éviter cette erreur, remplacez le "<" caractère avec une référence d'entité:

	  <message>si salaire &lt; 1000 alors</message>

Il y a 5 références d'entité prédéfinie dans XML :

Référence d'entitéCaractèreDescription

& lt ;

<

moins de

& gt ;

>

plus de

& amp ;

&

esperluette

& apos ;

'

apostrophe

& quot ;

"

guillemet

Note :
 Seuls les caractères "<" et « & » sont strictement interdits dans XML.  Le caractère  > est légal, mais c'est une bonne habitude de le remplacer.

 

Commentaires en XML

La syntaxe pour écrire des commentaires XML est semblable à celle du HTML.
<!--il s'agit d'un commentaire-->




Cours precedent:
cours precedent  Introduction XML
    Sommaire de :
Le langage XML
 Cours suivant:
Affichage fichiers XML   cours suivant
Par carabde 10 mai 2014