是否可以对多个输入 XML 文件执行转换?
似乎无法使用XslCompiledTransform,但是是否有另一种应用 XSLT 的方法?
是否可以对多个输入 XML 文件执行转换?
似乎无法使用XslCompiledTransform,但是是否有另一种应用 XSLT 的方法?
您可以在 XSLT 中使用XSL 函数 document()来引用外部 XML 文件。
将转换分别应用于每个输入 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(), 输出);
对于 XSL 功能,C# 中需要一些安全设置。我相信这是正确的解决方案:
<xsl:include href="Filename"/>
此方法处理多个文件。