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 « Langage de balises extensibles »
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
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, cela 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
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
À 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 bases 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 balises 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’un fichier HTML est normée, vous devez respecter 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
À 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 à 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. À 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 cet article sur les réseaux sociaux s’il vous a été utile