我有一个包含多个 XML 文件的文件夹,它们都具有相同的结构,具有不同的属性值。
File1.Xml
<Parent attribtueValue="A">
<Child>
<Data1>grape</Data1>
<Data2>sour</Data2>
</Child>
</Parent>
File2.Xml
<Parent attribtueValue="B">
<Child>
<Data1>apple</Data1>
<Data2>sweet</Data2>
</Child>
</Parent>
我有一个不同的 Xml (tree.xml),如下所示:
<Tree>
<Branch></Branch>
<attributeValue>B</attributeValue>
</Tree>
我正在进行 XSLT 转换以将 tree.xml 转换为如下所示:
<Tree>
<Branch></Branch>
<Data1>apple</Data1>
<Data2>sweet</Data2>
</Tree>
现在,如果我从文件夹中获取一个特定文档,则转换工作正常
<xsl:variable name="file" select="'C:\docs\file2.xml'"/>
<xsl:variable name="info" select="document($file)/Parent/Child/."/>
我希望能够将该文件夹作为参数输入,并通过attributeValue循环查找正确的xml,并使用其中的数据来转换我的tree.xml。我是 XSLT 的新手,在我迄今为止所做的有限研究中找不到任何帮助。
任何帮助表示赞赏。谢谢。