file1.xml:
<config>
<version>
<input00 version ="1"/>
</version>
</config>
file2.xml:
<config>
<version>
<input01 version ="2"/>
</version>
</config>
output.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/>
助けてください。