Il carattere "&" deve essere convertito in entità HTML, ovvero &_amp; (scritto senza underscore). Per ulteriori approfondimenti ti consiglio una ricarca nel forum: l'argomento è già stato ampiamente trattato.

A parte questo, che DTD stai usando?

P.S.
  1. un documento non va "fatto validare", l'approccio è scorretto: un documento va scritto rispettando gli standard;
  2. i problemi non si aggirano, si risolvono.