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>

tree.xml を次のように変換する XSLT 変換を行っています。

<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