Vous avez peut-être vu le terme "XML".  Vous avez peut-être même accidentellement ouvert un fichier XML.  Qu'est-ce que XML et comment l'utilisez-vous?

Qu'est-ce qu'un fichier XML et comment pouvez-vous l'ouvrir et l'utiliser?

Publicité XML signifie eXtensible Markup Language . Son but est de décrire et de structurer des données sur Internet, pour des applications mobiles et ailleurs. Vous vous demandez comment cela fonctionne et à quoi sert XML? Laissez-nous vous aider à comprendre les détails. Que sont les langages de balisage? Les

Publicité

XML signifie eXtensible Markup Language . Son but est de décrire et de structurer des données sur Internet, pour des applications mobiles et ailleurs. Vous vous demandez comment cela fonctionne et à quoi sert XML? Laissez-nous vous aider à comprendre les détails.

Que sont les langages de balisage?

Les langages de marquage annotent du texte ou ajoutent des informations supplémentaires. Ces annotations restent invisibles pour l'utilisateur final. La «machine», telle que votre navigateur, lit ces annotations avant de traiter et de présenter le texte comme indiqué par les commandes de marquage.

Selon Wikipedia:

«L'idée et la terminologie ont évolué à partir du« balisage »des manuscrits sur papier, c'est-à-dire des instructions de révision des éditeurs, traditionnellement écrites au crayon bleu sur les manuscrits des auteurs. Sur les supports numériques, ce "texte d'instruction au crayon bleu" a été remplacé par des balises indiquant les parties du document plutôt que des détails sur la manière dont elles pourraient être affichées sur certains écrans. "

HTML (HyperText Markup Language) est un exemple bien connu de langage de balisage. FAQ sur le code HTML essentiel à marquer en signet FAQ sur le code HTML à suivre sur le HTML signet Le HTML en tant que signet existe depuis un moment. Il est donc grand temps d'apprendre les bases. Voici ce que c'est, comment ça marche et comment vous pouvez écrire des éléments communs en HTML aujourd'hui! Lire la suite . Bien que HTML (et d'autres langages de programmation) définissent l'aspect d'un site Web, vous ne devriez jamais voir une trace du code. Ce que vous voyez, c'est son interprétation par votre navigateur. Par exemple, le formatage de police ou les images incorporées.

Comment fonctionne XML?

XML est un langage de méta-marquage mis au point pour Internet. C'est une simplification de SGML (Standard Generalized Markup Language), mère de tous les langages de balisage. XML est extensible car les utilisateurs peuvent ajouter et définir de nouveaux tags ou blocs de construction. En ajoutant des blocs de construction, les utilisateurs peuvent adapter XML à leurs besoins.

Pour expliquer comment tout cela fonctionne, permettez-moi de faire un détour, en utilisant HTML et CSS comme exemples.

Comment XML se rapporte au HTML

XML est similaire au HTML, mais étant donné que les utilisateurs peuvent ajouter leurs propres blocs de construction, cela permet plus de flexibilité. Une différence essentielle entre HTML et XML est que HTML définit l'apparence des données, tandis que XML définit ce que sont les données . C'est pourquoi XML ne peut pas remplacer HTML, mais plutôt l'étendre.

Pour décrire les données, XML s’appuie sur la définition de type de document (DTD). Vous pourriez dire que c'est le dictionnaire de la machine. Cela permet à la machine de comprendre le langage de balisage. Ainsi, chaque document doit commencer par définir le type de DTD à utiliser. HTML utilise le même principe. Le code que vous trouverez sur de nombreux sites Web pourrait ressembler à ceci:

Cet exemple spécifique indique à votre navigateur que la DTD est HTML 4.0 en anglais. Le navigateur peut alors aller de l'avant et comparer chacune des commandes données à sa DTD, qui lui indique quoi faire avec chaque commande. Voilà comment la commande se traduit par du texte en gras ou au texte souligné.

Doctype HTML Document XML
Crédit d'image: photovibes1 / Depositphotos

Comment CSS résout un problème avec HTML

Le problème avec HTML est qu’il consiste en un ensemble statique de commandes. Chaque fois que vous souhaitez définir certaines attributions, vous devez taper ces commandes. Encore et encore. Bien que cela rend le HTML simple et facile à apprendre, cela limite également sa flexibilité.

Par exemple, imaginons que vous souhaitiez modifier la taille ou la couleur d'un en-tête que vous avez utilisé une douzaine de fois sur votre site Web. Imaginez que vous deviez changer l'attribut de chacun des douze en-têtes individuellement. Quel ennui!

Dans la conception Web, les feuilles de style en cascade (CSS) ont éliminé cette édition fastidieuse de documents HTML. Maintenant, vous ajoutez simplement l'attribut «H1» à votre en-tête sur le site Web et dans la feuille de style, vous définissez à quoi ressemble un en-tête «H1». Et lorsque vous souhaitez modifier l'aspect de cet en-tête, vous ne le modifiez qu'à un seul endroit, à savoir la feuille de style. Problème résolu.

Vous envisagez de créer votre propre site web? Les lecteurs de MakeUseOf peuvent obtenir des rabais spéciaux s’ils s’inscrivent à InMotion Hosting en utilisant ce lien ou à Bluehost en utilisant ce lien.

Comment XML gère les données

Structures XML et définit les données. Il ne s'embarrasse pas d'attributs spécifiques, comme la taille ou la couleur. Ses blocs de construction sont similaires aux balises HTML associées à un CSS. Il définit clairement le titre, les en-têtes, le texte et d'autres éléments du document et laisse l'interprétation à la machine.

Pour une explication beaucoup plus approfondie, je recommande cette introduction à XML.

A quoi sert XML?

XML a trouvé une application large. Aujourd'hui, divers programmes et appareils l'utilisent pour gérer, structurer, stocker, transmettre et afficher des données. Par exemple, il est largement utilisé dans les échanges de données B2B. XML est également la norme pour les formats de fichiers Office, y compris les fichiers Microsoft Office et Google Docs.

Plutôt que d’intégrer des données dans un document HTML, il le sous-traite pour séparer des fichiers XML. Étant donné que XML stocke les données au format texte brut, le stockage est indépendant de votre plate-forme et vos données peuvent être exportées, importées ou simplement déplacées beaucoup plus facilement.

De nombreux autres langages sont basés sur XML, notamment XHTML, WAP pour les appareils de poche ou RSS pour les flux. Par exemple, comme l'a souligné un commentateur, si vous ajoutez / faites un fil à la fin de l'URL de cet article, vous verrez le code XML RSS de cet article: cliquez ici pour voir.

Comment ouvrir un fichier XML

Comme mentionné ci-dessus, XML stocke les données en texte brut. C'est pourquoi vous pouvez ouvrir des fichiers XML avec un certain nombre de programmes différents. En règle générale, cliquez avec le bouton droit sur le fichier XML, sélectionnez Ouvrir avec dans le menu, puis choisissez un programme. Vous pouvez essayer n’importe lequel des programmes ci-dessous:

  • Bloc-notes Windows ou tout autre éditeur de texte
  • Bloc-notes ++
  • N'importe quel navigateur web

Vous pouvez également essayer un visualiseur XML en ligne comme celui de Code Beautify.

Vous pourrez lire le fichier avec l’un des programmes ci-dessus, mais Notepad ++ et des visualiseurs ou éditeurs XML dédiés colorieront les balises XML en code, ce qui facilitera la saisie de la structure des données. Notez cependant que ces programmes ne peuvent pas exécuter XML car tout ce que vous pouvez trouver dans le document est constitué de données structurées.

Le format XML démystifié

XML n’est pas l’agrafe Internet de base. JSON est aujourd'hui l'alternative la plus populaire pour l'intégration de données.

Cependant, si vous êtes programmeur, vous devrez toujours travailler avec XML occasionnellement. Comment lire et écrire des fichiers XML avec du code Comment lire et écrire des fichiers XML avec du code Bien que la popularité du XML ait récemment disparu, vous pouvez vous heurter il est donc parfois important d'apprendre à lire et à écrire un fichier XML à partir de code. Lire la suite .

En savoir plus sur: HTML, Programmation, Développement Web, XML.