L'environnement de base de données client/serveur DB2 comporte quelques formules permettant de s'assurer qu'un document XML est correctement codé pour chaque client ou serveur qui accède à ce document. Il est important de vérifier que la page de codes réelle du client qui extrait un document XML à partir de DB2, correspond à la déclaration de codage (déclaration ENCODING contenue dans le document XML) (voir Figure 19).
Figure 19. Les clients disposent de pages de codes concordantes
Lorsque DB2 reçoit ou envoie un document XML, il ne vérifie pas la déclaration ENCODING. Il examine plutôt la page de codes du client pour s'assurer qu'elle correspond à la page de codes du serveur DB2. Si les deux pages de codes sont différentes, DB2 convertit les données du document XML pour les adapter à la page de codes :
Avec l'Extension XML, il est recommandé d'utiliser des pages de codes concordantes sur tous les ordinateurs client et serveur pour éviter les conversions de données.
Les conséquences induites par les différences de pages de codes peuvent être les suivantes :
La Figure 20 représente un environnement dans lequel les pages de codes des clients sont incohérentes.
Figure 20. Clients dont les pages de codes ne correspondent pas