У меня есть XML-файл, который уже содержит ссылку на XSLT-файл.
Я собираюсь преобразовать этот XML-файл в соответствии с указанными правилами преобразования, чтобы затем я мог создать хороший PDF-файл.
Похоже, что я могу выполнить фактическое преобразование с помощью System.Xml.Xsl.XslCompiledTransform
, но для этого мне необходимо вручную связать XSLT перед выполнением преобразования.
Основываясь на том, что я видел, теперь я должен вручную извлечь ссылку XSLT из XDocument (примерное начало ниже):
xmlDocument.Document.Nodes()
.Where(n => n.NodeType == System.Xml.XmlNodeType.ProcessingInstruction)
Однако, поскольку XSLT уже упоминается в самом XML-файле , Я полагаю, что делаю слишком много работы, и есть более эффективный способ применить преобразование.
Есть или это то, что нужно делать?