Есть ли более эффективный способ преобразования XDocument, который уже содержит ссылку на XSLT? - PullRequest
5 голосов
/ 01 декабря 2011

У меня есть файл 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 Ответ

1 голос
/ 02 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...