我有两个源 xml 文件,我需要构建一个新的 xml 文件,其中包含为一个或其他文件选择的元素,具体取决于它们的“名称”是否包含在纯文本文件中。
xml文件一:
<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 做到这一点?