Вы не можете принудительно сохранить входные объекты, но вы можете убедиться, что любые не-ASCII символы выводятся как ссылки на объекты или символы, используя output encoding = "us-ascii".
Тот факт, что ваш браузер неправильно отображает знак градуса, означает, что документ обслуживается с неверной кодировкой.Использование us-ascii - обходной путь для этого, но он не решает основную проблему, заключающуюся в том, что где-то в вашей конфигурации что-то не так (может быть трудно определить, где).
Я не знаюЗнайте, почему ваши карты персонажей игнорируются.Если вы правильно его кодировали, наиболее вероятной причиной является то, что сериализация выполняется не процессором XSLT, а чем-то другим: например, вы можете преобразовать DOM, а затем сериализовать DOM.
Вы можете получить больше контроля над тем, как Saxon сериализует специальные символы с помощью метода вывода HTML, используя saxon: символьное представление - см. http://saxonica.com/documentation/extensions/output-extras/character-representation.xml