我有一个包含多个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的新手,在迄今为止我所做的有限研究中,我找不到任何帮助。
感谢任何帮助。感谢。