是否可以对多个输入XML文件执行转换?
似乎无法使用XslCompiledTransform
,但是有其他方法可以应用XSLT吗?
答案 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"/>
此方法处理多个文件。