0

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

4

1 回答 1

1

请参阅www.saxonica.com/documentation/sourcedocs/intro.xml,您可以使用该collection功能从目录中读取文件,例如

<xsl:for-each select="collection('file:///C:/dir/subdir?select=*.csv;unparsed=yes')/tokenize(., '\n')">
  <line><xsl:value-of select="."/></line>
</xsl:for-each>
于 2012-06-15T13:49:09.103 回答