文件 1.xml:
<config>
<version>
<input00 version ="1"/>
</version>
</config>
文件 2.xml:
<config>
<version>
<input01 version ="2"/>
</version>
</config>
输出.xml:
<config>
<version>
<input00 version ="1"/>
<input01 version ="2"/>
</version>
</config>
这是我尝试生成样式表的方法:merge.xslt
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="/config">
<xsl:copy>
<xsl:apply-templates select="config"/>
<xsl:apply-templates select="document('./file1.xml')/config/version" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
这就是我运行 xslt 处理器的方式:
$xsltproc merge.xslt file2.xml
这就是我所得到的:
<?xml version="1.0"?>
<config/>
请帮忙。