je ? est considéré comme caractère spécial. Il introduit un paramètre.
donc, je pense que ta requête est du genre :
INSERT INTO table (champs...) VALUES (.... '<?xml....');
il faut éviter de passer les valeurs de ta requête comme ceci, il vaut mieux utiliser les paramètre de l'objet command, c'est plus prudent.
Sébastien FERRAND
Blog : http://blogs.developpeur.org/sebmafate