>>111=>>109?
for-eachって、select属性で指定したノードの数だけループするわけでしょ。
そしたらループする数を数えるんじゃなくて、そのノードの数でもよいのでは?
つまり、
<xsl:variable name="conter" select="count(//ほげ)" />
(何処で定義するのかワカランから、とりあえずxsl:stylesheet直下で定義して使えるよう「//ほげ」とした)

これじゃダメ?