Я использую XDocument для создания xml-файла, который использует файл xsl как таблицу стилей. Я хочу сделать загружаемый xml, с которым у меня нет проблем, но проблема заключается в том, что у меня есть два файла, когда мне нужна только одна загрузка файла.Возможно интегрировать xsl в xml
Я использую следующие включить ссылку:
doc.AddFirst(new XProcessingInstruction("xml-stylesheet", "type='text/xsl' href='Stylesheet.XSL'"));
Можно ли объединить файл XSL в объект XDocument?
EDIT: Найдено я могу это сделать:
XDocument transformedDoc = new XDocument();
using (XmlWriter writer = transformedDoc.CreateWriter())
{
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(XmlReader.Create(new StringReader(HttpContext.Current.Server.MapPath("~/XML/CareLog.xsl"))));
transform.Transform(doc.CreateReader(), writer);
}
transformedDoc.Save(HttpContext.Current.Server.MapPath("~/BrowserTemp/CareLog.xml"));
Но я получаю сообщение об ошибке «данные на уровне корневой недействителен» на линии transform.Load()? Все, что мне нужно посмотреть?
Я не думаю, что это так, сам по себе XML не имеет никакой логики обработки поэтому мы используем XSL для трансформации модели XML. –
Как насчет использования PDFSharp или MigraDoc, чтобы как-то открыть xml со ссылкой и создать pdf? – user1166905
Извините, я считаю, что я не понял это правильно, когда вы сказали 2 файла - это xsl и xml? –