2

是否可以对多个输入 XML 文件执行转换?

似乎无法使用XslCompiledTransform,但是是否有另一种应用 XSLT 的方法?

4

3 回答 3

5

您可以在 XSLT 中使用XSL 函数 document()来引用外部 XML 文件。

于 2009-11-17T21:34:56.050 回答
4
  • 将转换分别应用于每个输入 XML 文件,并将生成的 XML 文档组合成单个文档。

  • 将输入 XML 文件组合成单个文档并应用转换,例如

XElement root = new XElement("root",
    XElement.Load("file1.xml"),
    XElement.Load("file2.xml"),
    XElement.Load("file3.xml"));

XslCompiledTransform 变换;
transform.Transform(root.CreateReader(), 输出);
于 2009-11-17T21:34:02.793 回答
0

对于 XSL 功能,C# 中需要一些安全设置。我相信这是正确的解决方案:

<xsl:include href="Filename"/>

此方法处理多个文件。

于 2014-01-22T13:05:18.887 回答