Существует ли более эффективный способ преобразования 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 ответ:
Нет более эффективного способа сделать это. Вы должны получить href в xslt из вашего xml, прежде чем преобразовать его.
Аналогичный вопрос здесь: XslTransform с xml-таблицей стилей