16:16変数の値がリセットされません。質問させていただきます。XSL2.0でxsl:for-eachを使用した変換を行ったのですが、その中で使用する変数の値に不可解な値が挿入されてしまいます。1回目の処理は問題ないのですが、2回目の処理以降、該当値が重複(1であれば11、2であれば22)した値となってしまいました。これは何が問題であるか、ご教授いただけないでしょうか。サンプルXMLは以下のとおりです。</topics></root>XSLの該当部分を以下に抜粋します。</xsl:template>以下、xslでやろうとしていることです。(A)contentにmatchしたら、contentの属性値「salename」を変数「feat」に格納します。属性値が無い場合はそのまま無視させています。(B)変数「featured_num」を取得します。(取得方法は以下Cを参照)(C)xsl:for-eachで、XMLソースの前半にあるentry要素(このサンプルでは5つ)のname属性(=変数maker)と、content要素のsalename属性(=変数feat)を比較し、一致した場合には、entry要素のnum属性を上記(B)の変数「featured_num」の値とします。これを実行させると、1回目のtopicでは「1」「2」「3」「4」の値が得られるのですが、2回目のtopicでは「11」「22」「33」「44」という不可解な値になってしまいます。表示される結果は以下のとおりです。回数を重ねるたびに重複が増えていきます。これは何が原因でしょう。リセットする方法は無いでしょうか。entryを参照させるためにXPathの「preceding::」を使用していますが、これがマズイのでしょうか。ご教授のほど、お願いいたします。質問の仕方や資料不足があればご指摘ください。改めさせていただきます。xslxsltvariableparamfor-each初めて質問させていただきます。XSL2.0でxsl:for-eachを使用した変換を行ったのですが、その中で使用する変数の値に不可解な値が挿入されてしまいます。1回目の処理は問題ないのですが、2回目の処理以降、該当値が重複(1であれば11、2であれば22)した値となってしまいました。これは何が問題であるか、ご教授いただけないでしょうか。サンプルXMLは以下のとおりです。</topics></root>```XSLの該当部分を以下に抜粋します。select="$featured_num"/></p></xsl:template>```以下、xslでやろうとしていることです。(A)contentにmatchしたら、contentの属性値「salename」を変数「feat」に格納します。属性値が無い場合はそのまま無視させています。(B)変数「featured_num」を取得します。(取得方法は以下Cを参照)(C)xsl:for-eachで、XMLソースの前半にあるentry要素(このサンプルでは5つ)のname属性(=変数maker)と、content要素のsalename属性(=変数feat)を比較し、一致した場合には、entry要素のnum属性を上記(B)の変数「featured_num」の値とします。これを実行させると、1回目のtopicでは「1」「2」「3」「4」の値が得られるのですが、2回目のtopicでは「11」「22」「33」「44」という不可解な値になってしまいます。表示される結果は以下のとおりです。![result.png](https://qa-atmarkit-image.s3.amazonaws.com/uploads/attached_image/image/361/result.png)回数を重ねるたびに重複が増えていきます。これは何が原因でしょう。リセットする方法は無いでしょうか。entryを参照させるためにXPathの「preceding::」を使用していますが、これがマズイのでしょうか。ご教授のほど、お願いいたします。質問の仕方や資料不足があればご指摘ください。改めさせていただきます。SPAM対策のためのダミーチェックです。表示されていてもチェックしないでください。頂いたご意見への回答は行っておりません。