2009-11-17 6 views

ответ

5

Вы можете использовать XSL function document() в вашем XSLT, чтобы вставить ссылку на внешний файл XML.

+3

+1. Если входные XML-файлы не могут быть изменены, создайте XML-документ «обертка», который ссылается на все входные файлы с помощью 'document()'. – dtb

4
  • Применить преобразование к каждому входному 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

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

<xsl:include href="Filename"/> 

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