XSLT-преобразование с несколькими входными XML-файлами - PullRequest
2 голосов
/ 18 ноября 2009

Можно ли выполнить преобразование для нескольких входных файлов XML?

Это представляется невозможным при использовании XslCompiledTransform, но есть ли альтернативный способ применения XSLT?

Ответы [ 3 ]

5 голосов
/ 18 ноября 2009

Вы можете использовать функциональный документ XSL () в вашем XSLT для ссылки на внешний файл XML.

4 голосов
/ 18 ноября 2009
  • Примените преобразование к каждому входному 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);
0 голосов
/ 22 января 2014

С функцией XSL некоторые настройки безопасности необходимы в C #. Я считаю, что это правильное решение:

<xsl:include href="Filename"/>

Этот метод обрабатывает несколько файлов.

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