具有多个XML输入文件的XSLT转换

时间:2009-11-17 21:31:06

标签: c# xml xslt xslcompiledtransform

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

似乎无法使用XslCompiledTransform,但是有其他方法可以应用XSLT吗?

3 个答案:

答案 0 :(得分:5)

您可以使用XSLT中的XSL function document()来引用外部XML文件。

答案 1 :(得分: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);

答案 2 :(得分:0)

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

<xsl:include href="Filename"/>

此方法处理多个文件。