2 つのソース xml ファイルがあり、「名前」がプレーン テキスト ファイルに含まれているかどうかに応じて、いずれかのファイルに対して選択された要素を含む新しい xml ファイルを作成する必要があります。
xml ファイル a:
<data name="name1">
<value>abc1</value>
</data>
<data name="name2">
<value>abc2</value>
</data>
<data name="name3">
<value>abc3</value>
</data>
xml ファイル b:
<data name="name1">
<value>xyz1</value>
</data>
<data name="name2">
<value>xyz2</value>
</data>
<data name="name3">
<value>xyz3</value>
</data>
テキストファイル:
name1
name3
望ましい出力:
<data name="name1">
<value>abc1</value>
</data>
<data name="name2">
<value>xyz2</value> <---- note this element is from file 'b'
</data>
<data name="name3">
<value>abc3</value>
</data>
したがって、'name1' と 'name3' という名前の要素は、テキスト ファイルにリストされているため、'xml ファイル a' から取得されますが、'name2' は、そうでないため、'xml ファイル b' から取得されます。
実際の名前は「name1」などではなく、任意の文字列識別子ですが、ファイル内で一意です。
XSLTでこれを行うことは可能ですか?