Можно ли выполнить преобразование для нескольких входных файлов XML?
Это представляется невозможным при использовании XslCompiledTransform, но есть ли альтернативный способ применения XSLT?
XslCompiledTransform
Вы можете использовать функциональный документ 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"/>
Этот метод обрабатывает несколько файлов.