我是 Ant 脚本的新手。我正在寻找如何将文件夹中的所有 xml 文件连接到 ant 脚本中的单个 xml 文件中。
在我的项目中,将在文件夹中动态生成 n 个 xml 文件,例如:server1.xml、manager.xml、server2.xml、server3.xml。我需要将文件名中仅包含服务器的所有 xml 文件(server1.xml、server2.xml、server3.xml)合并到单个 xml 中,例如:server.xml。并需要将其部署在jboss中。
我发现可以使用 xmltask 将内容从一个 xml 文件复制到另一个文件。
我不知道如何将文件夹中的所有 xml 文件内容复制到 ant 脚本中的单个 xml 文件中。
任何帮助表示赞赏。
好吧,假设使用的 XSLT 2.0 处理器是 Saxon 9,那么您可以按照以下方式进行操作:
<xsl:param name="folder-uri" select="'file:/root/users/foo/foldername'"/>
<xsl:param name="selectPattern" select="'server*.xml'"/>
<!-- Collection of documents -->
<xsl:variable name="docs" select="collection(concat($folder-uri, '?select=', $selectPattern))"/>
<xsl:template name="main" match="/">
<xsl:element name="{name($docs[1]/*)}" namespace="{namespace-uri($docs[1]/*)}">
<xsl:copy-of select="$docs/*/node()"/>
</xsl:element>
</xsl:template>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)