合并2个XML文档verison 1.0

合并2个XML文档verison 1.0,xml,xslt,merge,Xml,Xslt,Merge,我们有一个创建两个XML文件的程序。我需要合并这两个XML文件,并将新的XML文件自动放入热文件夹。我曾考虑使用XSLT来实现这一点,但不确定如何实现这一点。我没有XML方面的经验,正在寻求帮助。下面是我想用来完成任务的代码,但我不知道如何测试它 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="y

我们有一个创建两个XML文件的程序。我需要合并这两个XML文件,并将新的XML文件自动放入热文件夹。我曾考虑使用XSLT来实现这一点,但不确定如何实现这一点。我没有XML方面的经验,正在寻求帮助。下面是我想用来完成任务的代码,但我不知道如何测试它

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:param name="pdoc1Url" select="'XML1.xml'"/>
 <xsl:param name="pdoc2Url" select="'XML2.xml'"/>

 <xsl:template match="/">
  <documents>
    <xsl:copy-of select="document($pdoc1Url)"/>
    <xsl:copy-of select="document($pdoc2Url)"/>
  </documents>
 </xsl:template>
</xsl:stylesheet>

XSLT处理器需要处理两件事:样式表和可以转换的文档。在您的情况下,在使用
document()
函数加载这两个文档时,没有要转换的特定文档。但是样式表需要一个文档根(
/
)来匹配。所以你可以做一些像

xsltproc mystylesheet.xsl mystylesheet.xsl

然后,样式表将匹配其自己的文档根并应用加载这两个文档的模板。

Ok&thank you。我会试试看。在何处添加xsltproc mystylesheet.xsl mystylesheet.xsl您使用的XSLT处理器是什么?假设安装了xsltproc,我写的是命令行。当然,现在也是这样……这是为客户编写的,我不确定。我现在有点不知所措,在等待消息。我只是想了解一些关于这个项目的基本想法。xsltproc已安装…@托马斯W