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