3

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

任何帮助表示赞赏。谢谢。

4

0 回答 0