<?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>25611</bug_id>
          
          <creation_ts>2014-05-08 17:27:23 +0000</creation_ts>
          <short_desc>[xslt 3.0] What whitespace-stripping rules apply to the global context item?</short_desc>
          <delta_ts>2014-05-22 22:07:38 +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>All</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="Michael Kay">mike</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>105456</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2014-05-08 17:27:23 +0000</bug_when>
    <thetext>We allow whitespace-stripping rules to vary from one package to another. For things like doc() and xsl:stream, the rules that apply are the rules for the package that contains the relevant instruction. The same applies to the rules for stripping type annotations.

What rules should apply to the global context item?

We say that all packages get the same global context item, so we can&apos;t apply different rules in different packages. But if a package is written with the expectation that whitespace is stripped, then it could fail unpredictably if whitespace is not stripped; similarly with type annotations.

We could consider going with a different approach. I&apos;m tempted to simplify it radically and say that library packages cannot have a global context item, that is, global variables in a library package are evaluated in the same way as functions, with an absent focus. This means users have a little more work converting existing stylesheet code to act as a library package (essentially by introducing a stylesheet parameter to take the place of the global context item), but they probably have to do this kind of clean-up anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106164</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2014-05-16 13:56:23 +0000</bug_when>
    <thetext>The WG on 2014-05-15 approved the proposal to disallow use of the global context item in the initialization of global variables in library packages, and this has now been incorporated into the spec.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>