Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 如何从XSLT文件读入多个CSV文件并输出单个XML文件_C# 4.0_Xslt 2.0_Saxon - Fatal编程技术网

C# 4.0 如何从XSLT文件读入多个CSV文件并输出单个XML文件

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运行

我计划使用Saxon解决XSLT问题。我需要按计划运行我的程序。当它运行时,需要从一个目录中选择所有CSV文件。文件的数量可以是随机的,但一旦处理,它们就会被另一个进程从文件夹中清除。最初只有一个具有固定名称的CSV文件,因此在XSLT中引用它不是问题。我还可以在运行时以编程方式设置文件名,以便一切正常。我的XSLT现在需要了解所有文件,以便可以输出单个XML。我不确定是否可以传入文件路径并让XSLT读取该位置的所有文件?是否有命令执行此操作,或者是否有更好的方法执行此操作?记住,当XSLT运行时,我不知道文件夹中会有多少CSV文件

请参见,您可以使用
收集
功能从目录中读取文件,例如

<xsl:for-each select="collection('file:///C:/dir/subdir?select=*.csv;unparsed=yes')/tokenize(., '\n')">
  <line><xsl:value-of select="."/></line>
</xsl:for-each>

也许这会有帮助: