2009-11-17 75 views

回答

5

可以使用XSL function document()在XSLT引用外部XML文件。

+3

+1。如果输入XML文件无法修改,则创建一个“包装器”XML文档,该文档使用document()引用所有输入文件。 – dtb 2009-11-17 21:39:04

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"/> 

此方法处理多个文件。