我想为目录中的所有XML文件使用相同的XSLT样式表,并将所有结果写入一个XML文件中。另外我想在输出文件中添加一些元素,这些XML文件不提供元素的值(这些值是从文本文件中提供的),这意味着我混合了XSLT,FileSTREAM,LINQ IN C#。我需要一些帮助才能开始,我不知道我可以混合所有这些吗?
答案 0 :(得分:0)
您可能希望查看XSLT 2.0中的collection()函数(在.NET上,如果需要XSLT 2.0支持,可以使用Saxon或XMLPrime)。这允许您从单个样式表中处理目录中的所有文件,将它们合并到单个输出文件或多个输出文件中。您还可以使用unparsed-text()来读取非XML文件,使用xsl:analyze-string来解析它们;如果你真的需要,你可以调出用C#编写的扩展函数。