私はXSLTにはかなり新しく、C++やJavaなどの言語から来ている間違った角度から私の問題を見ているかもしれません。私は誰かが私を助けることを願っています。XSLTの最初のループ実行を認識します
私はXSLTでループ呼び出し(xsl:for-each)を行い、最初のループで特定の処理をループで実行したいと考えています。他の言語ではこれにステータス変数を使用しますが、変数はXSLTで値を変更できません。どうすればこの問題を解決できますか?ここに私がしたいことがあります。 if節の大文字の部分はもちろん偽であり、私の問題を表しています。
<xsl:for-each select="browser/value">
<xsl:if test="FIRST TIME IN LOOP">
do something once
</xsl:if>
<xsl:value-of select="current()" />
</xsl:for-each>
ありがとう! Henrik
ノードセットを作成し、それらを繰り返し処理するなど、コンテキストに応じて他の方法があります。あなたがどこにいるのかを計算するなどの方法があります。鍵は手続き型言語と同じ方法でループを考えないことです – Woody
素早く答えてくれてありがとう。それはそれを解決しました! – Henrik
@Woodyこれは素晴らしい人です!まさに私が探していたもの。 –