使用XSLT在文件夹中搜索特定的XML文件

时间:2013-08-26 16:23:10

标签: xml xslt

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

感谢任何帮助。感谢。

0 个答案:

没有答案