Ответ 1
Если ваш XML не имеет DTD, который говорит, что означает
, вы не можете использовать
. Единственная причина, по которой это работает в HTML, заключается в том, что DTD XHTML определяет, что это означает (для XHTML) или просто запекается в парсере (HTML).
В общем, вы не должны использовать именованные объекты символов в XML, потому что такие документы не могут быть правильно проанализированы без их DTD. (И DTD - большая проблема.) Используйте символ напрямую или используйте цифровую ссылку.
Для неразрывного пространства вы можете использовать  
или  
, которые являются десятичными и шестнадцатеричными номерами кодов кода юникода соответственно.