Déclaration de codage  
... encoding="encoding-name" ...

La déclaration de codage, si présente, indique le codage de caractères utilisé pour stocker le document. Même si tous les documents XML sont finalement gérés en Unicode par l'analyseur, le modèle de stockage externe peut correspondre à tout type de document, d'un fichier texte ASCII utilisant le jeu de caractères Latin-1 (ISO-8859-1) jusqu'à un fichier comportant des caractères japonais natifs.

Les analyseurs XML peuvent également reconnaître d'autres codages, mais la spécification XML ne leur demande de reconnaître que les documents codés en UTF-8 et UTF-16. La plupart des analyseurs prennent également en charge d'autres codages de caractères. Pour une présentation détaillée des modèles de codage de caractères, voir chapitre 27.