我想解析特定文件夹中的几个/所有文件。
我通常会像这样解析我的文件:
java -jar saxon9he.jar -o:index.html -s:File.xml -xsl:Stylesheet.xslt
pause
有没有办法可以一次解析多个文件?
我尝试了类似的东西,但它不起作用
java -jar saxon9he.jar -o:index.html -s:Folder/*.xml -xsl:Stylesheet.xslt
pause
答案 0 :(得分:1)
您无法使用通配符来识别文件。如果要解析多个文件,则必须将所有文件放在一个目录中,然后使用 -s:path_to_directory 选项以及 -o:path_to_output_file 选项。
执行此操作,您将解析所选目录中的所有文件。
答案 1 :(得分:0)
另一种(更灵活)的方法是从样式表中控制处理,包括:
<xsl:apply-templates select="collection('folder/?select=*.xml;recurse=yes')" mode="one-doc"/>
<xsl:template match="/" mode="one-doc">
<xsl:result-document href="out/{....}.xml">
....
</xsl:result-document>
</xsl:template>