【问题标题】:Parse several XML-files with batch用批处理解析几个 XML 文件
【发布时间】:2015-06-28 16:58:41
【问题描述】:
我想解析特定文件夹中的几个/所有文件。
我通常这样解析我的文件:
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
【问题讨论】:
标签:
java
xml
batch-file
xslt
saxon
【解决方案1】:
您不能使用通配符来识别文件。如果要解析多个文件,必须将它们全部放在一个目录中,然后使用 -s:path_to_directory 选项和 -o:path_to_output_file 选项。
这样做您将解析所选目录中的所有文件。
【解决方案2】:
另一种(并且更灵活)的方法是从样式表中控制处理,如下所示:
<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>