0

xml_file_1 を変換するための xsl があります。xslの出力にxml_file_2を含める必要があります。

たとえば、出力ファイルの構造は次のとおりです。

<A>
    <B>
        <!-- inject external xml here -->
        <C/>
    </B>
</A>

これを行う方法?

次の領収書を使用しようとしました。

<xsl:template match="/">
  <xsl:copy-of select="document('external.xml')/*"/>
</xsl:template> 

ただし、出力ファイルを外部ファイルの内容に置き換えるだけです。挿入する必要があるノード (match="/A/B") に match="/" を指定するなど、上記のテンプレートのさまざまなバリエーションを試しましたが、結果はありませんでした。

PS <?xml version="1.0" encoding="utf-8"?>xslで使用する前に、sedを使用して外部ファイルから最初の行を削除します。

4

1 に答える 1