Существует ли более эффективный способ преобразования XDocument, который уже содержит ссылку на XSLT?


У меня есть XML-файл, который уже содержит ссылку на файл XSLT.

Я рассматриваю преобразование этого XML-файла в соответствии с указанными Правилами преобразования, чтобы затем я мог создать хороший PDF-файл.

Похоже, что я могу выполнить фактическое преобразование через System.Xml.Xsl.XslCompiledTransform, но это требует, чтобы я вручную связал XSLT перед выполнением преобразования.

Основываясь на том, что я видел, теперь я должен вручную вытащить ссылку XSLT из XDocument (грубый старт ниже):

xmlDocument.Document.Nodes()
   .Where(n => n.NodeType == System.Xml.XmlNodeType.ProcessingInstruction)

Однако, поскольку XSLT ужеупоминается в самом XML-файле, я предполагаю, что делаю слишком много работы, и есть более эффективный способ применить преобразование.

Есть ли это, или это то, что нужно сделать?
1 5

1 ответ:

Нет более эффективного способа сделать это. Вы должны получить href в xslt из вашего xml, прежде чем преобразовать его.

Аналогичный вопрос здесь: XslTransform с xml-таблицей стилей