Key points L'essentiel
An XML file is plain text plain text texte brut text encoding encodage du texte Text represented as a sequence of characters alone, with no formatting or layout of its own. A plain-text file opens in any text editor, whatever produced it, which is why interchange formats are written this way: markup languages record structure inside plain text, by writing that structure as characters in the text itself. Texte représenté par la seule suite de ses caractères, sans mise en forme ni mise en page propre. Un fichier en texte brut s'ouvre dans n'importe quel éditeur de texte, quel que soit le logiciel qui l'a produit, ce qui explique que les formats d'échange s'écrivent ainsi : les langages de balisage consignent la structure à l'intérieur du texte brut, en l'écrivant sous forme de caractères dans le texte lui-même. ; the tags tag balise markup balisage A marker that delimits and identifies an element in a markup document, usually working as a pair: an opening tag and a closing tag around the content they label. Marqueur qui délimite et identifie un élément dans un document balisé, fonctionnant généralement par paire : une balise ouvrante et une balise fermante autour du contenu qu'elles désignent. in it mark out its structure.
The colours come from your editor and the indentation is a convention; XML requires neither.
Tags nested inside tags make a hierarchy, and that is why a file can be drawn as a tree.
Figure 1. One document, three views: what is in the file, how an editor shows it, and the structure behind both.
An XML file with no formatting is a wall of plain text: that is the first view in
the figure above. In an editor that applies syntax highlighting, and with the
indentation its author gave it, the same file becomes far easier to follow while
remaining nothing but text: that is the second view.
Once you can see the structure those indents mark out, you are looking at a
hierarchy, elements element élément XML XML The building block of an XML document: an opening tag, the content it delimits and a closing tag, or a single empty-element tag when there is no content. Unité de base d'un document XML : une balise ouvrante, le contenu qu'elle délimite et une balise fermante, ou une seule balise d'élément vide quand il n'y a pas de contenu. nested inside elements, and that is why the same file can be
drawn as the tree in the third view.
What is in the file, and what is not
The colours of the second view are not in the file. A text editor applies them
as it reads, recognizing tags, attribute attribute attribut XML XML In XML, a name-value pair written in an element's start-tag or empty-element tag to provide additional information about that element, such as its language, identifier, or creation date. En XML, paire nom-valeur inscrite dans la balise ouvrante d'un élément, ou dans sa balise d'élément vide, pour fournir de l'information supplémentaire sur cet élément, comme sa langue, son identifiant ou sa date de création. names and values on the way; nothing
in the file says anything about colour, unlike text you colour in a word
processor. Colouring code that way is called syntax highlighting. The line
breaks and the indentation are in the file, but XML does not require them: the
first two views are the same document, any program reading them builds the same
tree, and a file that arrives on a single line is not broken. Whitespace
inside an element with text in it is a different matter: there it belongs to
the content, which is why a segment segment segment CAT tools TAO A portion of translatable content that a CAT tool treats as a discrete unit for translation, alignment, storage and match retrieval. Portion de contenu à traduire qu'un outil de TAO traite comme une unité distincte aux fins de traduction, d'alignement, de stockage et de recherche de correspondances. stays on one line and should not be
re-indented by hand.
That structure is made of elements and tags, of the attributes attached to
them, and of the hierarchy they build.Every
example in this chapter is an excerpt. A complete XML file opens with a
declaration, <?xml version="1.0" encoding="UTF-8"?>, taken up on the encoding
page.
Written alternately in EN and FR, translation partly generated in both directions.
Rédigé en alternance en EN et en FR, traduction en partie générée dans les deux sens.
Updated 2026-08-30
Key points L'essentiel
Un fichier XML est du texte brut plain text texte brut text encoding encodage du texte Text represented as a sequence of characters alone, with no formatting or layout of its own. A plain-text file opens in any text editor, whatever produced it, which is why interchange formats are written this way: markup languages record structure inside plain text, by writing that structure as characters in the text itself. Texte représenté par la seule suite de ses caractères, sans mise en forme ni mise en page propre. Un fichier en texte brut s'ouvre dans n'importe quel éditeur de texte, quel que soit le logiciel qui l'a produit, ce qui explique que les formats d'échange s'écrivent ainsi : les langages de balisage consignent la structure à l'intérieur du texte brut, en l'écrivant sous forme de caractères dans le texte lui-même. ; ses balises tag balise markup balisage A marker that delimits and identifies an element in a markup document, usually working as a pair: an opening tag and a closing tag around the content they label. Marqueur qui délimite et identifie un élément dans un document balisé, fonctionnant généralement par paire : une balise ouvrante et une balise fermante autour du contenu qu'elles désignent. en marquent la structure.
Les couleurs viennent de votre éditeur et l’indentation est une convention ; XML n’exige ni l’une ni l’autre.
Des balises imbriquées dans d’autres balises forment une hiérarchie, et c’est ce qui permet de dessiner un fichier en arbre.
Figure 1. Un document, trois vues : le fichier tel quel, ce qu'en montre un éditeur, et la structure derrière les deux.
Un fichier XML sans mise en forme est un mur de texte brut : c’est la première
vue de la figure ci-dessus. Dans un éditeur qui applique la coloration
syntaxique, et avec l’indentation que son auteur lui a donnée, le même fichier
devient bien plus facile à suivre tout en restant du simple texte : c’est la
deuxième vue. Dès que vous voyez la structure que ces indentations dessinent,
vous avez sous les yeux une hiérarchie, des éléments element élément XML XML The building block of an XML document: an opening tag, the content it delimits and a closing tag, or a single empty-element tag when there is no content. Unité de base d'un document XML : une balise ouvrante, le contenu qu'elle délimite et une balise fermante, ou une seule balise d'élément vide quand il n'y a pas de contenu. logés dans d’autres
éléments, et c’est elle qui permet de représenter le même fichier par l’arbre de
la troisième vue.
Ce qui est dans le fichier, et ce qui n'y est pas
Les couleurs de la deuxième vue ne sont pas dans le fichier. L’éditeur de
texte les applique à la lecture, en reconnaissant au passage les balises, les
noms d’attributs attribute attribut XML XML In XML, a name-value pair written in an element's start-tag or empty-element tag to provide additional information about that element, such as its language, identifier, or creation date. En XML, paire nom-valeur inscrite dans la balise ouvrante d'un élément, ou dans sa balise d'élément vide, pour fournir de l'information supplémentaire sur cet élément, comme sa langue, son identifiant ou sa date de création. et les valeurs ; rien dans le fichier ne dit quoi que ce soit
sur la couleur, contrairement à un texte que vous coloriez dans un traitement
de texte. Colorer le code de cette façon s’appelle la coloration syntaxique.
Les retours à la ligne et l’indentation, eux, sont bien dans le fichier, mais
XML ne les exige pas : les deux premières vues sont le même document,
tout programme qui les lit en construit le même arbre, et un fichier qui arrive
sur une seule ligne n’est pas abîmé. Les espaces à l’intérieur d’un élément dont le contenu est du
texte, c’est autre chose : ils font partie du contenu, et c’est pourquoi un
segment segment segment CAT tools TAO A portion of translatable content that a CAT tool treats as a discrete unit for translation, alignment, storage and match retrieval. Portion de contenu à traduire qu'un outil de TAO traite comme une unité distincte aux fins de traduction, d'alignement, de stockage et de recherche de correspondances. tient sur une ligne et ne se réindente pas à la main.
Cette structure est faite d’éléments et de balises, des attributs qu’ils
portent, et de la hiérarchie qu’ils construisent.Tous les exemples de ce chapitre sont des extraits. Un
fichier XML complet s’ouvre par une déclaration, <?xml version="1.0" encoding="UTF-8"?>, reprise à la page sur le codage.
Written alternately in EN and FR, translation partly generated in both directions.
Rédigé en alternance en EN et en FR, traduction en partie générée dans les deux sens.
Mise à jour 2026-08-30