Обычно XSLT не позволяет вам выводить недопустимый вывод.Правильное представление в XML - Maitree&Sons
, и это то, что он производит.Если бы он выдал Maitree&Sons
, это был бы недопустимый XML, и он был бы выдан парсером XML, пытающимся прочитать документ.
Сказав это, можно использовать disable-output-escaping
для получения амперсанда без экранирования, если вашXSLT-процессор поддерживает эту опцию.Если это не работает для вас, мы должны точно знать, что вы сделали и как это не удалось.
(Общее правило: на SO всегда сообщайте нам точно, что вы сделали, и как именно это не получилось. Говоря в общих чертах, чтоВы перепробовали много вещей, и ни одна из них не сработала, и мы не приблизились к решению.)
ПОЗЖЕ
Я читаю вопрос еще раз.Вы хотите получить выходные данные от преобразователя, который войдет в синтаксический анализатор XML, так что выходные данные синтаксического анализатора будут Maitree&Sons
.Хорошо, в этом случае лексический XML должен быть Maitree&Sons
, что будет, если вы сгенерируете строку Maitree&Sons
в XSLT.Но XSLT - это XML, поэтому, если вы хотите записать это как буквальную строку в вашей таблице стилей, она будет написана Maitree&Sons
.
Я думаю, нам нужна гораздо более четкая картина того, что вы делаете и где этоидет не так.