Исключение ясно указывает на причину проблемы : "Корневой элемент отсутствует".
Это означает, что вы пытаетесь проанализировать как XML то, что не имеетверхний элемент (вероятно, имеет более одного элемента на верхнем уровне).
Это может произойти в трех местах в вашем коде (невозможно сказать, что, потому что вы не предоставили ни исходный XML-документ, ни XSLTтаблицы стилей или результат преобразования):
Здесь (таблица стилей xslt может не иметь верхнего элемента):
using (XmlReader reader = XslFo.CreateReader())
{
xslTrans.Load(reader);
}
Здесь (в источнике XML может отсутствовать верхний элемент):
using (XmlReader reader = XmlData.CreateReader())
{
xslTrans.Transform(reader, null, result);
}
И здесь (в результате преобразования может отсутствовать верхний элемент):
using (XmlReader reader = XmlReader.Create(result))
{
return XElement.Load(reader);
}
Исходя из моего опыта, весьма вероятно, что ошибка произойдет припоследний фрагмент кода.