XML
Signifie « Extensible Markup Language ».
XML est un langage de balisage et un format de fichier qui définit et stocke des ensembles arbitraires de données de manière standardisée. Comme le HTML, XML utilise des balises pour contenir et structurer les données ; contrairement au HTML, XML ne prédéfinit pas ces balises. Les auteurs peuvent plutôt définir leurs propres balises XML pour spécifier le type de contenu. Comme les fichiers HTML, les fichiers XML sont stockés sous forme de texte brut. Un fichier XML correctement formaté est lisible à la fois par les humains et par les machines.
Bien que XML se présente comme un langage de balisage, il peut également être considéré comme un « métalangage » qui définit d’autres langages de balisage à des fins spécifiques. Les balises XML personnalisées utilisées pour structurer les données peuvent définir tout ce dont l’auteur a besoin. Les fichiers XML sont très flexibles et utilisés dans de nombreux contextes : les flux RSS, les graphiques SVG et les documents Microsoft Office sont tous des types de fichiers fondés sur la structure de XML.
La structure d’un fichier XML est très similaire à celle d’un fichier HTML. Alors qu’un fichier HTML utilise des balises prédéfinies qui déterminent la façon dont les informations sont affichées, un fichier XML utilise des balises personnalisées pour montrer comment les données sont structurées. Voici un exemple de fichier XML qui montre comment stocker une recette au format XML.
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<name>Ice Cream Sundae</name>
<description>A simple ice cream treat</description>
<ingredients>
<ingredient>
<item>Vanilla Ice Cream</item>
<quantity>1 cup</quantity>
</ingredient>
<ingredient>
<item>Chocolate Syrup</item>
<quantity>2 Tbsp</quantity>
</ingredient>
</ingredients>
<instructions>
<step>Scoop ice cream into bowl and drizzle with chocolate syrup. Enjoy!</step>
</instructions>
</recipe>
Au lieu d’utiliser des balises prédéfinies, comme en HTML, le format XML permet de créer des balises personnalisées pour définir toutes les données nécessaires. Dans cet exemple, la balise recipe englobe une recette entière ; les balises name et description définissent des informations générales à son sujet ; la balise ingredients contient les différents ingrédients ; chaque ingredient possède des balises pour le nom de cet item et pour la quantity ; enfin, la balise instructions contient chaque step nécessaire à la préparation de la recette.
Testez vos connaissances