Я заполнил свой ответ выше.В XML есть несколько зарезервированных символов, включая «&».XML использует его для создания ссылок на сущности.Таким образом,
<a b="&foo;"/>
указывает синтаксическому анализатору XML найти объект с именем 'foo'.Если вы не используете конструкцию &...;
, вы получите ошибку.Попробуйте прочитать
<a b="&src"/>
в любом анализаторе XML, и это должно вызвать ошибку.Поэтому вывод, который вы хотите создать, является недопустимым XML.
Если вы хотите создать не-XML-строку, вам придется выводить ее в виде текста.