Glossaire XML : les termes essentiels expliqués
Les termes qui reviennent quand on manipule des fichiers XML, définis simplement. Utile pour comprendre vos flux produits, sitemaps et exports catalogue avant de les éditer dans un tableur.
- XML
- XML (eXtensible Markup Language) est un format de fichier texte qui structure des données à l'aide de balises imbriquées, par exemple <produit><prix>19</prix></produit>. Il est lisible par une machine et sert d'échange standard entre logiciels (flux e-commerce, exports catalogue, sitemaps, flux RSS).
- CSV
- CSV (Comma-Separated Values) est un format tabulaire simple où chaque ligne est un enregistrement et chaque colonne un champ, séparés par une virgule (ou un point-virgule). Il s'ouvre directement dans Excel, Numbers, Google Sheets ou LibreOffice, ce qui le rend idéal pour éditer des données en masse.
- Round-trip (aller-retour)
- Le round-trip désigne la capacité à convertir un fichier XML en CSV éditable, puis à reconstruire le XML d'origine à l'identique depuis le CSV modifié. Contrairement à un simple convertisseur « aller », il préserve la structure exacte (ordre des champs, namespaces, imbrication) pour un fichier réimportable sans erreur.
- Balise / Élément
- Une balise est le marqueur qui délimite une donnée en XML : une balise ouvrante <titre> et une balise fermante </titre>. L'ensemble balise ouvrante + contenu + balise fermante forme un élément. Les éléments peuvent en contenir d'autres, créant une hiérarchie.
- Attribut
- Un attribut est une paire clé-valeur placée dans la balise ouvrante d'un élément, par exemple <prix devise="EUR">19</prix>. Il porte une métadonnée sur l'élément. Dans un tableur, un attribut devient une colonne dédiée (souvent notée avec un préfixe comme @devise).
- Namespace (espace de noms)
- Un namespace évite les collisions de noms de balises en préfixant les éléments, par exemple g:title dans un flux Google Shopping ou xi:include. Il est déclaré via un attribut xmlns. Un bon outil de conversion doit conserver les namespaces pour que le fichier reste valide.
- CDATA
- Un bloc CDATA (<![CDATA[ ... ]]>) permet d'inclure du texte brut contenant des caractères réservés (<, >, &) sans avoir à les échapper, typiquement du HTML dans une description produit. Le contenu est traité comme du texte pur, pas comme du balisage.
- Entité XML
- Une entité est un raccourci qui représente un caractère réservé ou spécial : < pour <, & pour &, é pour é. Elle garantit que le fichier reste bien formé. Les déclarations d'entités personnalisées (<!ENTITY>) sont bloquées par les outils sûrs car elles peuvent servir à des attaques (XXE).
- Encodage (UTF-8, UTF-16…)
- L'encodage définit comment les caractères sont représentés en octets. UTF-8 est le standard universel ; on rencontre aussi UTF-16 (exports Salesforce Commerce Cloud) ou ISO-8859-1. Un mauvais encodage produit des caractères illisibles (« é » au lieu de « é »). Un bon outil détecte l'encodage automatiquement.
- XSD / DTD (schéma)
- Un XSD (XML Schema Definition) ou une DTD (Document Type Definition) décrit la structure attendue d'un fichier XML : quels éléments, dans quel ordre, avec quels types. Il sert à valider qu'un fichier est conforme avant de l'importer dans un système.
- Flux produit (feed)
- Un flux produit est un fichier XML (souvent au format RSS étendu) qui liste un catalogue de produits pour une plateforme : Google Shopping, Meta/Facebook, comparateurs de prix. Chaque produit est un élément <item> avec des champs comme le titre, le prix, la disponibilité et l'identifiant.
- Sitemap XML
- Un sitemap XML liste les URLs d'un site pour aider les moteurs de recherche à les découvrir, avec des métadonnées optionnelles (date de dernière modification, priorité, fréquence de changement). Il suit un format strict et se soumet à Google Search Console.
- Prologue / Déclaration XML
- Le prologue est le début d'un fichier XML, avant l'élément racine. Il contient la déclaration <?xml version="1.0" encoding="UTF-8"?> et, éventuellement, une DTD. C'est le seul endroit où une déclaration DOCTYPE est valide — d'où l'importance de n'y chercher que là les vecteurs d'attaque.
- XXE (XML External Entity)
- L'attaque XXE exploite les entités externes d'un XML malveillant pour lire des fichiers du serveur ou faire des requêtes non autorisées. Un outil de conversion sûr bloque les déclarations DOCTYPE et ENTITY, ainsi que les références SYSTEM/PUBLIC externes.
Prêt à éditer votre fichier XML ?
Transformer un fichier XML