合并2个XML文档版本1.0

时间:2013-11-13 14:18:28

标签: 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="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>

1 个答案:

答案 0 :(得分:0)

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

的事情
xsltproc mystylesheet.xsl mystylesheet.xsl

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