XML

Présentation et théorie du language XML

tout d'abord...
presentation XML
  • XML (Extensible Markup Language, ou Langage Extensible de Balisage) est le langage dit destiné à succéder à HTML sur le World Wide Web. (oui enfin c'est à voir ; il est complémentaire et est à utile dans certains cas d'utilisation)
  • Comme HTML (Hypertext Markup Language) c'est un langage de balisage (markup), c'est-à-dire un langage qui présente de l'information encadrée par des balises.
  • MAIS contrairement à HTML, qui présente un jeu limité de balises orientées présentation (titre, paragraphe, image, lien hypertexte, etc.), XML est un métalangage, qui va permettre d'inventer à volonté de nouvelles balises pour isoler toutes les informations élémentaires (titre d'ouvrage, prix d'article, numéro de sécurité sociale, référence de pièce…), ou agrégats d'informations élémentaires, que peut contenir une page Web.
définition d'un document
théorie document XML

Afin de représenter un document en XML, il est nécessaire de posséder :

  • un fichier XML qui contient les données (texte, image, vidéo, ...)
  • une feuille de style XSL pour le traitement d'affichage des données
  • éventuellement une DTD qui signifie Document Type Definition
DTD XML

La DTD est utilisée pour décrire la structure et le type des balises utilisés dans le fichier XML, ce qui bien évidemment donne une structure à notre document. A noter que son emploi est facultatif.

Dès lors, on dira qu'un document XML est "valide" (valid) s'il possède une DTD, et s'il n'en possède pas on utilisera le terme "bien formé" (well formed). Un document dit bien formé doit se conformer aux règles de base de XML. En corollaire, un document valide (accompagné de sa DTD) est obligatoirement bien formé.

Concrètement comme en XML on peut créer toutes sortes de balises, et si l'on veut que tous nos documents exploitent la même structure, il convient de parler le même langage. Ceci est donc le rôle de la DTD, que de définir toutes les balises que l'on pourra utiliser pour créer des documents.

Nous n'utiliserons pas de DTD dans nos exemples.
La spécification XML se trouve à :
http://www.w3.org/TR/xml/

les règles du jeu XML
tags XML

Les informations doivent être :

  • soit encadrées par des balises ouvrantes et fermantes : <VOILIER></ VOILIER >

    contrairement à HTML où ces dernières n'étaient pas toujours obligatoires.

    On parle alors d'éléments.
    Les éléments doivent s'imbriquer proprement les uns dans les autres : aucun chevauchement n'est autorisé.

Les éléments vides sont permis, selon le format : < VOILIER />

  • soit incluses à l'intérieur même des balises :

    En XML, contrairemet à HTML, les valeurs des entités doivent toujours être encadrées par des guillemets (simples ou doubles)

    On parle alors d'attributs. Exemple : <VOILIER TYPE="MONOCOQUE">

    • Ici l'attribut TYPE de l'élément VOILIER a la valeur " MONOCOQUE ".

ce que XML va rendre possible
avantages XML

AUX HUMAINS

  • de saisir (ou mettre à jour) une seule fois un contenu :
  1. sans se soucier de la présentation ou des traitements futurs
  2. sans avoir à saisir des libellés tels que'"auteur", "année de parution", sans avoir à mettre les titres en italique - exactement, donc, à la manière dont on alimenterait une base de données.
  • et d'en générer ensuite automatiquement :
  1. de multiples présentations (en tableau, en texte suivi…)
  2. avec éventuellement tris, sélections, réorganisations, génération automatique de libellés, tables des matières, index, etc
  3. et ce sur de multiples médias (écran, papier, terminal Braille, etc.)


utilisation XML

AUX LOGICIELS

de comprendre/exploiter au mieux le contenu de ces pages, rendu désormais explicite par un balisage spécifique, indépendant de toute application.

Tout ceci rendu possible par l'indépendance du balisage par rapport à la présentation.

 

l'avenir prévisible du XML

Il est à prévoir que l'usage d'XML va déborder largement le WWW, en provoquant la convergence de deux mondes informatiques jusqu'ici séparés ; celui des documents et celui des données.

Il est très probable qu'il va de ce fait devenir très rapidement la lingua franca de l'informatique, parlée tout autant par les SGBD que par les outils de bureautique et de documentation, par les logiciels de gestion aussi bien que par les applications techniques et scientifiques.

Qu'il va rendre possible une automatisation des activités administratives et logistiques sans commune mesure avec ce que permettent les outils d'aujourd'hui.

Et qu'il va considérablement simplifier l'Échanges de Données Informatisé (EDI).

XML