<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>23355</bug_id>
          
          <creation_ts>2013-09-25 15:58:12 +0000</creation_ts>
          <short_desc>Predicate with position() in incrementally consuming expressions is not allowed</short_desc>
          <delta_ts>2014-05-15 14:00:20 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>XPath / XQuery / XSLT</product>
          <component>XSLT 3.0</component>
          <version>Working drafts</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows NT</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Abel Braaksma">abel.online</reporter>
          <assigned_to name="Michael Kay">mike</assigned_to>
          
          
          <qa_contact name="Mailing list for public feedback on specs from XSL and XML Query WGs">public-qt-comments</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93811</commentid>
    <comment_count>0</comment_count>
    <who name="Abel Braaksma">abel.online</who>
    <bug_when>2013-09-25 15:58:12 +0000</bug_when>
    <thetext>The following expression is currently not streamable:

&lt;xsl:for-each select=&quot;A/B[position() &lt;= 10]&quot;&gt;
    ...
&lt;/xsl:for-each&gt;

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().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95285</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2013-10-24 08:55:06 +0000</bug_when>
    <thetext>I believe this is fixed in the latest draft. The position() function is now grounded and motionless: see section 19.8.8.9.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>