是否可以对多个输入 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"/>
此方法处理多个文件。