C# 4.0 如何从XSLT文件读入多个CSV文件并输出单个XML文件
我计划使用Saxon解决XSLT问题。我需要按计划运行我的程序。当它运行时,需要从一个目录中选择所有CSV文件。文件的数量可以是随机的,但一旦处理,它们就会被另一个进程从文件夹中清除。最初只有一个具有固定名称的CSV文件,因此在XSLT中引用它不是问题。我还可以在运行时以编程方式设置文件名,以便一切正常。我的XSLT现在需要了解所有文件,以便可以输出单个XML。我不确定是否可以传入文件路径并让XSLT读取该位置的所有文件?是否有命令执行此操作,或者是否有更好的方法执行此操作?记住,当XSLT运行时,我不知道文件夹中会有多少CSV文件 请参见,您可以使用C# 4.0 如何从XSLT文件读入多个CSV文件并输出单个XML文件,c#-4.0,xslt-2.0,saxon,C# 4.0,Xslt 2.0,Saxon,我计划使用Saxon解决XSLT问题。我需要按计划运行我的程序。当它运行时,需要从一个目录中选择所有CSV文件。文件的数量可以是随机的,但一旦处理,它们就会被另一个进程从文件夹中清除。最初只有一个具有固定名称的CSV文件,因此在XSLT中引用它不是问题。我还可以在运行时以编程方式设置文件名,以便一切正常。我的XSLT现在需要了解所有文件,以便可以输出单个XML。我不确定是否可以传入文件路径并让XSLT读取该位置的所有文件?是否有命令执行此操作,或者是否有更好的方法执行此操作?记住,当XSLT运行
收集
功能从目录中读取文件,例如
<xsl:for-each select="collection('file:///C:/dir/subdir?select=*.csv;unparsed=yes')/tokenize(., '\n')">
<line><xsl:value-of select="."/></line>
</xsl:for-each>
也许这会有帮助: