L'attribut xml:space permet de définir le mode de traîtement des espaces blancs (espaces, tabulations, interlignes).

Deux mots-clés associés à cet attribut permettent de définir le comportement des applications envers les espaces blancs.

Mot-clé Description
default L'application procède à une interprétation par défaut des espaces blancs. Dans la plupart des cas, ces espaces sont ignorés.
preserve L'application est obligée de tenir compte des espaces blancs dans le rendu final du document XML.

En fait, l'attribut xml:space pourrait correspondre à la balise pre permettant d'afficher un contenu tel qu'il a été formaté par l'auteur du document.

Exemple :
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE poème [
  <!ELEMENT poème (#PCDATA)>
  <!ATTLIST poème xml:space (default|preserve) "preserve">
]>
<poème xml:space="preserve">
  A quatre heures du matin, l'été,
  Le soleil d'amour dure encore.
  Sous les bocages s'évapore
  L'odeur du soir fêté.

  Là-bas, dans leur vaste chantier
  Au soleil des Hespérides,
  Déjà s'agitent - en bras de chemise -
  Les charpentiers.

  Dans leurs Déserts de mousse, tranquilles,
  Ils préparent les lambris précieux
  Où la ville
  Peindra de faux cieux.

  Ô, pour ces Ouvriers charmants
  Sujets d'un roi de Babylone
  Vénus ! quitte un instant les Amants
  Dont l'âme est en couronne.

  Ô Reine des Bergers,
  Porte aux travailleurs l'eau-de-vie,
  Que leur force soient en paix
  En attendant le bain la mer à midi.
</poème>