Quelle est la différence entre XML et HTML?

Au premier coup d’œil, le HTML et le XML semblent relativement similaires par leur format avec des balises
Et pourtant comme vous vous en douter, ce n’est pas la même chose, sinon un seul format existerait 🙂
Nous allons voir aujourd’hui la différence entre le XML et le HTML

Quelle est la différence entre le XML et le HTML?
Le XML est un langage personnalisable, fait de balises, qui permet d’écrire un catalogue d’information dans un format exploitable par les ordinateurs
Le HTML est un langage strict, fait d’un nombre de balises fini et ou chacune a une utilité bien particulière. Le HTML est utilisé pour présenter des données sur un site web

Après cette courte introduction, nous allons voir en détail ce que sont exactement le XML et le HTML, puis les différences entre ces deux langages

Le XML

Définition

XML est l’abréviation de eXtensible Markup Language
La traduction française serait quelque chose comme « Language de balises extensible »

Je n’ai pas trouvé de description suffisamment claire, et ne créant pas la confusion entre nos termes du jour, donc je vais vous expliquer rapidement

Le XML est un format de fichier, écrit sous la forme d’un langage de balise
Une balise est un mot clé qui se trouve entre < et >
Par exemple <xml> est ce que l’on appelle une balise
On dit que ce langage est ‘extensible’ car il est possible de définir d’autres langages à partir de cette base, comme le HTML que nous verrons par la suite

Je vais tout de suite vous montrer un exemple de fichier XML, cela sera bien plus clair

Exemple de fichier XML

Exemple de fichier XML

Structure

Vous avez vu un exemple de fichier XML tout simple
Il y a deux choses importantes à noter:

  • Le nom des balises peut être absolument ce que vous voulez. Du moment que les personnes qui lisent votre fichier connaisse la syntaxe utilisée, ca n’a pas d’importance.
  • Par contre, chaque balise ouverte doit absolument être fermée. Par exemple <id> est fermée avec </id>

Utilisation

Les fichiers XML sont généralement utilisés pour le transfert d’informations entre deux partenaires
Comme son contenu n’est pas standardisé, il n’est jamais utilisé de manière publique, sans explications préalables

Voici quelques exemples d’utilisation typiques:

  • Un commerçant envoie son catalogue de produits
    (listing produits, tarifs, quantités en stock, …) à un site Internet afin que ses produits soient proposés sur le site du partenaire (marketplace)
  • Un transporteur envoie le statut de chaque colis en transit à l’entreprise qui les a envoyés
  • Export des données d’un logiciel pour les réimporter dans un autre (de manière automatique ou non)

Le XML est un langage facile à lire par un ordinateur
Tous les langages de programmation proposent des fonctions permettant de récupérer les données qui y sont contenues sous la forme d’un tableau ou d’un objet, afin de le retraiter ou de le stocker sous un autre format (base de donnée par exemple)

Le HTML

Définition

HTML est l’abréviation de « HyperText Markup Language »
Cette fois je vous ai trouvé une définition assez claire

Langage de description de documents servant à présenter des pages Web et à préciser à l’aide de balises les liens hypertextes avec d’autres documents.

Larousse

Bon, ce n’est pas une définition de développeur, mais déjà elle nous indique que le langage HTML permet de créer la présentation des pages Web
En utilisant des balises, cela nous permet (entre autres), de créer des liens hypertextes vers d’autres pages

Comme tout à l’heure, voyons tout de suite un exemple, cela sera plus clair

Exemple de fichier HTML

Exemple de fichier HTML

Structure

Le HTML est un « vrai » langage de programmation, avec une syntaxe et ses règles
La structure d’un fichier HTML est faite à partir de balises prédéfinies :

  • html: début et fin de la page
  • head: début et fin de l’entête
  • body: début et fin du corps de la page
  • p: paragraphe
  • a: lien hypertexte
  • etc …

Il n’est donc pas possible d’improviser
Votre page web peut être consultée avec n’importe quel navigateur (Chrome, Firefox, Internet Explorer, …), et par n’importe qui à travers le monde
Elle doit donc respecter un certain standard afin de s’afficher de la même manière partout

Utilisation

Comme je l’ai déjà dit, le langage HTML est la base de toute page web
Il est donc utilisé sur à peu près tous les sites Internet que vous fréquentez

Le langage HTML a connu plusieurs évolutions depuis sa création en 1993, et vous trouverez peut être quelques variations, mais le principe de base reste le même

A savoir que les pages web ne sont pas exclusivement constituées de HTML
En général on utilise aussi le langage CSS pour la mise en page, le Javascript pour les interactions, le PHP pour la communication avec les base de données, etc …
HTML est la pierre angulaire d’une page web, mais sans les autres langages les pages web ressembleraient encore à ce qu’on pouvait connaitre dans les années 90 🙂

Différences entre XML et HTML

Passons maintenant à ce qui vous intéresse tout particulièrement, à savoir la différence entre le XML et le HTML
Même si vous devez commencer à avoir une bonne idée des différences entre ces deux langages, je vous résume tout ici

Structure

Les deux langages utilisent des balisent pour structurer l’information
L’aspect visuel d’un fichier basique peut donc être similaire, avec une imbrication d’informations dans des balises
Mais c’est bien le seul point commun entre les deux langages

Syntaxe

La syntaxe d’une fichier HTML est normée, vous devez respectez la liste de balises existantes. Chaque balise à une utilité pré-définie. <title> permet de définir le titre d’une page, et vous ne pouvez pas l’utilisez pour autre chose

En XML, vous pouvez définir vos propres balises, il n’y a pas de contraintes sur le nom des balises
Le XML est par contre plus strict sur la gestion des erreurs (non autorisées) et sur le fait de fermer les balises obligatoirement

A noter que le HTML n’est pas sensible à la casse, alors que le XML oui

Utilisation

Le HTML est très spécifique à l’affichage de pages web sur internet
Il permet de définir l’ossature d’un document, grâce à l’utilisation des balises prédéfinies pour chaque utilité

Le XML est généralement un format d’échange de données entre deux ou plusieurs partenaires
Comme il n’est pas prédéfini, une documentation est généralement nécessaire pour savoir comment le lire

Extension

Les fichiers HTML ont généralement une extension en .html ou .htm
Les fichiers XML quant a eux, se terminent en .xml

Infographie

Voici un résumé en image des différences entre le XML et le HTML

Questions liées

Quid du XHTML? Le langage XHTML, est un peu un mix des deux. A savoir qu’il est basé sur le HTML mais avec une syntaxe plus stricte en certains points (comme le XML). Par exemple les balises doivent forcément être fermées en XHTML alors que ce n’est pas obligatoire en HTML

Conclusion

Vous connaissez maintenant la différence entre le XML et le HTML

N’hésitez pas à partager cette article sur les réseaux sociaux s’il vous a été utile
Et les commentaires sont la pour répondre aux questions qu’il vous reste, profitez en!

Partager cet article
Facebooktwitterredditpinterestlinkedinmail