在多个输入文档上运行单个样式表,并将所有输出放在一个文件中

时间:2012-09-20 15:46:18

标签: xml xslt xslt-2.0 saxon

我正在尝试在多个输入文档上运行单个样式表,并将其相应的输出写入单个输出文件。

有没有人在XSLT 1.0或2.0中完成此操作?

我的样式表中也有多个传递,这会使它更难实现吗?

2 个答案:

答案 0 :(得分:3)

这取决于您想要如何识别多个输入文档。如果要处理目录中的所有文件,2.0 collection()函数可能很有用(Saxon和其他处理器可能提供了将collection()映射到文件存储目录的方法)。或者,有时最好有一个主目录文件,一个包含所有其他文件链接的XML文件,在这种情况下,您可以提供目录作为主要样式表输入,并使用doc()函数来跟踪链接。

没有理由为什么多次传球很难。我有一个应用程序,其中目录不仅标识输入文件,还指示每个文件的文件类型,因此第一次转换取决于文件类型,然后应用第二个标准转换,而不管文件类型如何。这些主题的许多变化都是可能的。

答案 1 :(得分:1)

只需按所需顺序执行所有转换,作为单个转换的一部分。