This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
The following expression is currently not streamable: <xsl:for-each select="A/B[position() <= 10]"> ... </xsl:for-each> the reason for it being not streamable is that position is focus dependent and focus dependent functions make the whole expression free ranging. It seems reasonable to relax that rule for position().
I believe this is fixed in the latest draft. The position() function is now grounded and motionless: see section 19.8.8.9.