Weil doppelte Anführungszeichen laut XML-Syntax nur als Entity drinstehen dürfen:
http://wiki.selfhtml.org/wiki/XML/Regeln/Zeichen
Ein Parser muss damit nicht klarkommen - auch wenn es wohl die meisten tun (kann da nur für Java sprechen).
Grüße,
Matthias
Edit: oder auch nicht - hab gerade gesehen, dass es laut XML Spec kein escapen von doppelten Anführungszeichen in character data braucht. Hilt nur nichts - der Parser hatte trotzdem Probleme damit. Als ich sie rausgenommen hatt war der Fehler weg.
Edit2: Oder es waren tatsächlich die zwei Zeichen weniger, die xmllint --memory, (damit hatte ich getestet) durchlaufen ließ. Blöde Zufälle gibts ja genug.