私は XSLT にまったく慣れていないので、ご容赦ください。
XSLT を使用して連結しようとしている 2 つの xml ファイルがあります。2 番目のファイルで指定された値が最初のファイルを上書きするように、ファイルを結合したいと考えています。例えば
firstFile.xml
<person>
<person-name>Sandy</person-name>
<person-age>21</person-age>
</person>
<person>
<person-name>Bob</person-name>
<person-age>15</person-age>
</person>
override.xml
<person>
<person-name>Bob</person-name>
<person-age>21</person-age>
</person>
結果:
<person>
<person-name>Sandy</person-name>
<person-age>21</person-age>
</person>
<person>
<person-name>Bob</person-name>
<person-age>21</person-age>
</person>
2 つのファイルを連結するための私のテンプレートは次のとおりです。
<xsl:template match="/">
<!-- MainFile -->
<xsl:copy-of select="/*"/>
<!-- Overrides-->
<xsl:copy-of select="document($overrideFile)/*"/>
</xsl:template>
各人を firstFile.xml にコピーする前に、override.xml に対応するノードがあるかどうかを確認するように for-each ループを設定しようとしましたが、失敗しました。
どんなヒントでも大歓迎です