Actualites  Archives
 Inscription | Plan du site | 6  visiteurs actifs  
  
     A la Une
  Actualités
  Dossiers
  Coin Technique
  Annonces Web
  Référencement

     Diagnostic
  Popularité Site Web
  Positionnement Moteur
  WebPage Alerte
  Positionnement Google

     Archives
  Sélection
  Expérience qui parle
  Internet quotidien
  Tous les dossiers

     Services
  Communiqués de Presse

     Contact
  Nous contacter
  La protection des données personnelles

     Technique
  Merise

     Login
   
    
Inscription

Mot de passe oublié?

   Sondage
Les points que vous souhaitez voir traiter à l'avenir ?
5%Actualité
28%Documentation
53%Exemples de sources
3%Liste de liens
11%Revue logiciels

   Sondage
Vous vous intéressez plutôt à
77%Programmation
11%Système
8%Logiciel
5%Matériel

   Sondage
votre niveau technique ?
15%Amateur
46%Débutant
32%Professionnel
7%Expert

     Rechercher
    
   

 Coin Technique


Une introduction à XML

XML est un terme qui est devient de plus en plus utilisé dans le monde de l'Internet.
Devant un standard incontournable, nombreuses sont encore les personnes pour qui XML reste une expression obscure.

Nous allons tenter dans cet article de répondre simplement à deux questions fondamentales :

  • Qu'est ce que le XML ?
  • Pourquoi utiliser le XML ?

XML est un langage informatique.
Ce n'est pas un langage de programmation comme le C ou Visual Basic, mais un langage permettant de décrire des données de manière structurée. Un autre exemple de langage équivalent est le HTML, qui est le langage utilisé pour afficher des données sur le WEB.

XML est un standard
XML est un langage indépendant de toute plate-forme et constitue une norme largement répandue. Vous pourrez trouver XML sur tout type de matériel ou de système d'exploitation (Windows, Mac ou Unix , ….)

Que signifie XML ?
XML signifie Extensible Markup Language.
Comparez ce terme à HTML (HyperText Markup Language), vous y trouverez une certaine similitude.

Qui est à l'origine du XML ?
XML a été défini par le W3C (World Wide Web Consortium), groupe qui définit les standards de l'Internet comme le HTML.

XML nécessite-t-il un logiciel spécifique ?
Non, un document XML est en fait un fichier texte. Il vous suffit de prendre votre éditeur de texte favori pour créer ou ouvrir un fichier XML.

XML va-t-il remplacer le HTML ?
Non. Ce sont deux langages indépendants qui continueront à exister. Par contre XML a fait évoluer HTML qui a connu de nombreuses versions en XHTML, nouveau standard qui rend compatible HTML et XML.

XML comme fichier de données
De manière générale, on peut considérer que tout fichier informatique est un fichier de données (texte, graphique, musique, exécutable….).
XML permet de stocker tout type de données, même si son format texte peut sembler incongru pour le stockage de données complexes comme des images ou la musique.

XML permet de définir la structure et le type de données.
Cette notion plutôt abstraite est en fait la notion fondamentale du XML.
Jusqu'ici chaque type de fichier comme par exemple JPEG obéit à une structure fixe qui lui permet d'être reconnu par les logiciels d'imagerie. XML va plus loin en permettant de décrire la structure des données. Vous êtes libre de choisir la structure de vos données XML et vous pouvez décrire de façon simple cette structure.

XML premier exemple
Voici un exemple de document XML, utilisé par Sam-mag pour stocker les inscriptions au site. Sam-mag utilise le portail FullXML basé sur XML.

		<?xml version="1.0"?>
		<members>
				<member>
				<id>150/id>
				<pseudo>jrenaud</pseudo>
				<password>******</password>
				<email>jean.renaud@wanadoo.fr</email>
				<ville>Bordeaux</ville>
				<visible>oui</visible>
				<newsletter>oui</newsletter>
				</member>
			<member>
		</members>
			
XML deuxième exemple
		<?xml version="1.0" encoding="utf-8" ?>
		<html>
		<head><title></title></head>
		<body>
		<H1>Bonjour</H1>
		Ceci est-il un document HTML ou XML ?
		</body>
		</html>
		

Cet exemple montre qu'un document HTML est aussi un document XML. La seule différence réside en la première ligne.
En réalité un document HTML n'est pas un document XML, car la définition du langage HTML ne correspond pas aux règles définis pour le XML.
Le W3C a défini une nouvelle version de HTML compatible avec XML, il s'agit de XHTML.

XML présentation du langage
Son adoption comme standard réside également dans le fait que XML est un langage très simple.
La première ligne du fichier doit déclarer le type de documents :

<?xml version="1.0"?>

Chaque donnée doit être incluse entre deux marqueurs ouvrant et fermant, comme ceci :
<ville>Paris</ville>


Chaque élément peut inclure d'autres éléments :

<villes>
<ville>Paris</ville>
<ville>Marseille</ville>
</villes>

XML les règles du langage
Si XML est un langage simple, il comporte également quelques contraintes :

  • Un document XML ne peut comporter qu'un seul et unique marqueur racine
  • Chaque marqueur d'ouverture doit être suivi d'un marqueur de fermeture.
  • Le nom du marqueur d'ouverture doit correspondre exactement au marqueur de fermeture
  • Les noms d'élements sont sensibles à la casse.
Ces contraintes respectées, on dit que le document XML est un document bien formé.

XML Document bien formé.
Un document XML doît être bien formé pour pouvoir être traité ou simplement affiché. Si ce n'est pas le cas, le document ne sera pas traité – tout simplement. Contrairement au HTML, ou si des erreurs peuvent être présentes dans un document, le navigateur tentera d'afficher la page, en XML le navigateur indiquera simplement document non correct.

Affichage des données XML
Si les données XML sont lisibles en mode texte, il peut être souhaitable d'afficher ces données de manière plus claire. Il existe différentes façons de présenter les données XML, parmi celles-ci :

  • Les feuilles de style en cascade ( CSS )
  • XSLT (Extensible Style Sheet Language)

XML permet de séparer les données de la présentation de ces données.
Dans un document HTML, les données texte et graphiques sont mélangées. XML permet de dissocier les données texte de l'aspect graphique.

XML définition des données
Pour définir la structure d'un document XML ainsi que les relations entre ses éléments, les types de données et les contraintes de contenu, vous devez utiliser une définition de type de document (DTD, Document Type Definition) ou un schéma.
Nous n'aborderons pas ici le détail de ces solutions.

XML technologie aboutie ?
Si le langage XML est parfaitement défini, XML engendre le développement de nouvelles technologies qui apparaissent ou évoluent encore quotidiennment.
On peut citer ici les Web Services, qui s'appuient sur XML, HTTP (le protocole de communication WEB) et SOAP pour définir un nouveau standard dans la publication d'information.

Pourquoi utiliser XML ?
A cette question fondamentale, une réponse simple :
Utilisez XML si vous souhaitez échanger vos données avec le monde extérieur.
Les applications sont nombreuses et illimitées, en utilisant XML vous êtes certains de pouvoir communiquer vos informations auprès de systèmes hétérogènes.

Pour montrer la révolution que le XML va apporter dans les années à venir, on peut imaginer tous les habitants de la planète parlant le même langage et se comprenant sans besoin de traducteurs intermédiaires. Pour simplifier, le langage XML va permettre à tous les sytèmes connectés sur Internet de parler le même langage, et surtout de structurer les informations présentes sur Internet !

XML est la pierre de base sur lequel va reposer l'Internet de demain, tout comme HTML l'a été pour les années 90.
En choisissant cette technologie, vous êtes certain de mettre en place un système répondant aux évolutions d'Internet.

Jérôme Lacaille
Ingénieur développeur
Spécialiste en Nouvelles Technologies

Webmastering / Développement

 

 Imprimer Donner votre avis

Les réactions


du calme - mauvais débat
par [16.09.2003 17:51 - 2t]
Oula, on a ici une personne fort mal polie et fort courroucée.

De plus, ce discours ressemble à celui du lobby du brevet logiciel, qui a bien compris que les programmes Open-Source sont bien souvent excellents, non seulement avec la stabilité, mais surtout la portabilité : or les logiciels commerciaux sont fondamentalement contre, car dans ce contexte ils ne peuvent pas établir les règles du jeu, toujours opaques, par eux-mêmes.

Mais l'inter-opérabilité, ou la portabilité entre les OS, les réseaux, les sites internet, les groupes de travail distants (graphistes, programmeurs, artisites) est aussi un incroyable vecteur de gains de productivité, et aussi d'innovation.

Visiblement, cette personne n'a jamais travaillé pendant des jours, voire des semaines (graphisme, sites web, programmation) sur un fichier pour finalement constater qu'il ne marche pas sur Mac, sur tel imprimante, avec un tel système d'exploitation... Il faut alors tout recommencer...

Par contre, il est vrai qu'il n'est pas toujours évident de trouver des applications pour les nouvelles technologies.

Pourquoi utiliser XML ?
par [15.01.2003 23:00 - cbl]
Je suis assez d'accord avec l'article, je pense que le dernier paragraphe est essentiel: "Utilisez XML si vous souhaitez échanger vos données avec le monde extérieur."
Tout est dit dans cette phrase, si vous voulez échanger des données, je pense que xml a des avantages,
Le 2ème gros atout de XML c'est la séparation des données de la présentation de ces données. Avec ce système, on peut, à partir d'un document word, du XML résultant et des XSL définie par les "graphistes", diffuser le document dans différents format (HTML, PDF), pour différents média (internet, mobile ...) automatiquement et en respectant les chartes graphiques de chaque média.

Enfin, pour répondre au commentaire, je dirais que l'image de la langue universelle fait allusion au fait que XML permet à la fois d'échanger des données mais également de décrire ces données. Par conséquent, quelque soit la machine ou l'OS, l'information n'est pas déformée.
Enfin pour finir, oui XML (du fait des avantages issus de la normalisation et à l'universalité) permettra (permet) de gagner de l'argent , ne serais-ce que pour les gain de productivité en cas d'échange BtoB


Le XML qui évolue
par [15.01.2003 22:33 - Bernard]
Bonjour
je viens de lire l'article de Jérôme Lacaille qui reflète bien les atouts du XML. En dessous la réaction d'un anonyme que je ne peux laisser sans réponse.

L'informatique est à mon sens l'un des domaines d'activité ou l'on doit le plus se remettre en question, évoluer. Le XML en fait partie. J'ai découvert et utilisé le XML et ses dérivés dans un projet lors d'une formation au CNAM.

Puisque notre anonyme s'interroge sur la rentablilité, peut être changera-t-il d'idée lorsqu'il devra migrer sa base de données vers un autre SGDB ou encore sur une autre plate-forme, il gagnera du temps donc de l'argent si le concepteur de sa base à prévu une sortie vers un ou des fichiers XML.

Oui, la planète internet et pas seulement elle parlera XML et certainement pour la plupart sans s'en apercevoir.

Pour ce qui est de la sécurisation XML Le W3C (http://www.w3.org/) publie le Cryptage XML et la Transformation de Décryptage en recommandations
Associées avec les signatures XML, le cryptage XML et la transformation de décryptage permettent de sécuriser les documents XML
lien: http://www.w3.org/2002/12/xenc-pressrelease.html.en

Des témoignages de soutien sont également disponibles:
http://www.w3.org/2002/12/xenc-testimonial

Non l'auteur de l'article ne reste pas dans sa sphère la preuve il s'est penché sur le XML.
Et vive les enfants !!!

bddechen@free.fr

xml pour tous ?
par [23.11.2002 18:17 - rv]
je ne suis pas certain qu'une activité commerciale sur internet (il en existe beaucoup) devienne + rentable en diffusant du XML. Si en interne, entre informaticiens partageant un espace commun de production, l'intérêt de XML est évident, en terme de diffusion, il n'y a aucun intérêt pour le producteur/distributeur de fournir un support informationnel réutilisable à souhait dans un autre système d'information.
Cela paraît pourtant évident. Regardez comment ont du réagir le maison de disque % au pb internet.
Non, je pense sincèrement que vous vous tromper lorsque vous affirmez que toute la planète internet causera XML. En privé certes, mais pour la diffusion publique, on gardera notre vieux HTML bien statique et NON réutilisable instantanément.
Apparemment, l'auteur de cet article n'est pas responsable d'entreprise!!! Sa sphère reste limité à son petit confort perso, dans son petit service douillet, d'une grande entreprise.
Pour finir, même si en interne l'universalité (qui se construit encore ) d'XML est souhaitable, n'ounliez jamais que rien ne se perds, rien ne se créé, tout se transforme et qu'il y a un revers à la médaille. Par ex, j'ai un gros turn-over de RH dans mon service et JE NE SOUHAITE PAS que l'on embarque le 'système' en XML pour le réinstaller dans le 2 jours chez le concurent!! Avez-vous une solution à ce problème ?
Si vous deviez ajourd'hui maintenir la rentabilité d'une activité Internet commerciale, vous verriez que le problème n'est pas du tout là.
Maintenant, si vous pensez que l'échange et la récupération hyper-facile d l'info via internet ne doit primordialement être une activité COMMERCIALE (càd lucrative), alors, je vous salue et vous souhaite bien du plaisir dans un monde où l'économie s'effrondrerait à terme, càd dans un monde où la violence, la guerre, et tous les maux connus et à venir s'exprimerait à loisirs.
Si vous ne voyez pas cela, alors, allez-y. En ce qui me concerne, j'ai déjà fait un bon bout de chemin, et ce qui est pris n'est plus à prendre.
Mais les enfants ont toujours des 'mots' qui amusent les 'grands'.
Je me suis bien amusé en vous lisant.
Bonne continuation.

 
 

Sam-Mag - Un site du réseau ACORUS 1996-2007
© Copyright ACORUS All rights reserved.- Mentions légales

Ce site respecte la loi Informatique et Libertés. Pour en savoir plus sur la protection des données personnelles, cliquez

 
Webmaster