Преобразование XSLT с несколькими входными файлами XML
-
20-09-2019 - |
Вопрос
Можно ли выполнить преобразование в нескольких входных XML -файлах?
Это невозможно использовать XslCompiledTransform
, но есть ли альтернативный способ применения XSLT?
Решение
Вы можете использовать Xsl функциональный документ () в вашем XSLT, чтобы ссылаться на внешний XML -файл.
Другие советы
Примените преобразование к каждому входному XML -файлу индивидуально и составьте полученные документы XML в один документ.
Составьте входные XML -файлы в один документ и примените преобразование, например,
XElement root = new XElement("root", XElement.Load("file1.xml"), XElement.Load("file2.xml"), XElement.Load("file3.xml")); XslCompiledTransform transform; transform.Transform(root.CreateReader(), output);
С функцией XSL некоторые настройки безопасности необходимы в C#. Я считаю, что это правильное решение:
<xsl:include href="Filename"/>
Этот метод обрабатывает несколько файлов.
Не связан с StackOverflow