<?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>22713</bug_id>
          
          <creation_ts>2013-07-17 11:46:26 +0000</creation_ts>
          <short_desc>Minor error in example in both XSLT 2.0 and 3.0</short_desc>
          <delta_ts>2014-05-15 14:00:36 +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>Member-only Editors 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.braaksma</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>90837</commentid>
    <comment_count>0</comment_count>
    <who name="Abel Braaksma">abel.braaksma</who>
    <bug_when>2013-07-17 11:46:26 +0000</bug_when>
    <thetext>Under 18.1.1 in XSLT 2.0 and 23.1.1 in XSLT 3.0, a minor error appears in the following example:

&lt;out xsl:version=&quot;2.0&quot;&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test=&quot;function-available(&apos;matches&apos;)&quot;&gt;
      &lt;xsl:value-of select=&quot;matches($input, &apos;[a-z]*&apos;)&quot;/&gt;
    &lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;
      &lt;xsl:value-of select=&quot;string-length(
                          translate($in, &apos;abcdefghijklmnopqrstuvwxyz&apos;, &apos;&apos;)) = 0&quot;/&gt;
    &lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/out&gt;

The example assumes a variable $input, but under &lt;xsl:otherwise&gt; the variable is called $in. 

In addition, instead of using an undeclared variable, the example is perhaps clearer and more correct if an XPath axis step were used, like title or username. This also applies to the second example using use-when.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>90838</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2013-07-17 12:07:45 +0000</bug_when>
    <thetext>Thanks, fixed (as far as the 3.0 spec is concerned).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>