Не используйте отключение-выход-экранирование, если вы не понимаете, что это значит - это не волшебная волшебная пыль. Ваша жалоба заключается в том, что символы не могут быть экранированы там, где вы хотите, чтобы их экранировали, поэтому отключение экранирования вряд ли поможет.
Процессор XSLT не знает, какие символы были экранированы на входе, а какие нет - синтаксический анализатор XML не предоставляет эту информацию. Поэтому, если вы действительно хотите, чтобы выходные данные точно отражали входные данные, единственный способ добиться этого - это предварительная обработка XML до того, как синтаксический анализатор XML его увидит. Один из способов сделать это - препроцессор lexev от Andrew Welch.
Чаще всего люди хотят, чтобы не-ASCII-символы экранировались независимо от того, экранированы ли они на входе или нет, и этого можно добиться, задав для выходной кодировки us-ascii - при условии, что в именах элементов нет символов не-ASCII или комментарии, которые могут привести к ошибке.