@patmaster:
Schnelle Abhilfe des Problemes wäre, alle Attributewerte als CDATA zu deklarieren. Dann versucht er nicht mehr, das aufzulösen. Du sagtest zwar, es gibt eine DTD, nur sehe ich nicht, wo Du diese im Code einsetzt. Wenn die DTD sauber deklariert ist, sollte das Problem damit schon verschwinden, ansonsten müßtest Du die halt entsprechend erweitern.
Wenn Du die HTML-Enitäten nicht brauchst, kannst Du die auch einfach dauerhaft ersetzen (hat sma oben schon geschrieben).
Edit:
Die Definitionen der HTML-Entitäten für XHTML findest du hier: http://www.w3.org/TR/xhtml1/dtds.html#a ... characters