Преобразование XSLT с несколькими входными файлами XML

StackOverflow https://stackoverflow.com/questions/1751946

Вопрос

Можно ли выполнить преобразование в нескольких входных 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"/>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top