Я только что узнал о XSL и XSLT несколько дней назад, и теперь я пытаюсь заставить его работать, основываясь на вопросе , который у меня был ранее сегодня (хочу, чтобы форматированный XML отображался на моем сайте).
Вот код, который я пытаюсь (в представлении):
XDocument xmlInput = XDocument.Parse(item.Action);
XDocument htmlOutput = new XDocument();
using (System.Xml.XmlWriter writer = xmlInput.CreateWriter())
{
// Load Transform
System.Xml.Xsl.XslCompiledTransform toHtml = new System.Xml.Xsl.XslCompiledTransform();
string path = HttpContext.Current.Server.MapPath("~/App_Data/xmlverbatimwrapper.xsl");
toHtml.Load(path);
// Execute
toHtml.Transform(xmlInput.CreateReader(), writer);
}
Response.Write(htmlOutput.ToString());
И он дает мне эту ошибку:
[InvalidOperationException: This operation would create an incorrectly structured document.]
Не уверен, что этов правильном направлении, но я попытался изменить настройки писателей, чтобы они могли создавать фрагментированные XML-файлы без удачи (так как он доступен только для чтения).Есть идеи, чтобы заставить это работать?Может быть, я иду о совершенно неправильном подходе?:)
Спасибо за помощь!