複数の 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 を初めて使用しますが、これまでに行った限られた調査では、これに関する助けを見つけることができません。
どんな助けでも大歓迎です。ありがとう。