Есть ли более эффективный способ преобразования 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-файле , Я полагаю, что делаю слишком много работы, и есть более эффективный способ применить преобразование.

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

6
задан defau1t 1 December 2011 в 18:56
поделиться