Узнать переменные, которые знает шаблон

Здравствуйте.

Есть закрытая софтина, в которой есть несколько шаблонов отправляемых писем. Один из них работает неверно. Ему некорректно передаются переменные. Связаться с разработчиком нет возможности. Сломать тоже. Можем только изменить шаблон.

К сожалению, совсем не знакома с XSL. При помощи гугла попробовала получить список переменных так:

<xsl:for-each select="root">
	<n><xsl:value-of select="."/></n>
</xsl:for-each>

В возвращенном результате есть нужные данные, но я не понимаю, как их оттуда выцепить, потому что выводится просто одна склеенная строка такого вида:

07.08.2018%2011:18:08?????????%20?????????1b00000181b1db1cMSG_COMMISSION_IS_DONE??%20(????????%20???????????)00900000181246d301100000180021912

Помогите, пожалуйста, переписать цикл, чтобы получить отдельные названия и значения переменных, если это возможно.

Дополнительно еще возникает проблема с кодировкой.

В шаблоне заменила на utf-8:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8"/>

А в полученном сообщении все равно вот так:

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">