我们有一个程序可以创建两个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>
答案 0 :(得分:0)
XSLT处理器需要处理两件事:样式表和可以转换的文档。在您的情况下,在使用document()
函数加载两个文档时,没有要转换的特定文档。但样式表需要一个文档根(/
)来匹配。所以你可以做类似
xsltproc mystylesheet.xsl mystylesheet.xsl
然后,样式表将匹配其自己的文档根,并应用加载这两个文档的模板。