<?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>1857</bug_id>
          
          <creation_ts>2005-08-18 11:38:51 +0000</creation_ts>
          <short_desc>[XQuery] attribute xmlns:p {&quot;uri&quot;} isn&apos;t an error</short_desc>
          <delta_ts>2005-08-31 22:38:40 +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>XQuery 1.0</component>
          <version>Last Call drafts</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</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="Don Chamberlin">chamberl</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>5438</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2005-08-18 11:38:51 +0000</bug_when>
    <thetext>In 3.7.3.2 we are clear that when you do

attribute {$exp} {&quot;uri&quot;}

then it&apos;s an error (XQDT0044) if the value of $exp is &quot;xmlns&quot; or &quot;xmlns:XXX&quot;.

There should be a corresponding static error for the case where the name is
written explicitly, e.g. as

attribute xmlns:p {&quot;uri&quot;}

or

attribute xmlns {&quot;uri&quot;}

Michael Kay
(following up private email from David Carlisle)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5628</commentid>
    <comment_count>1</comment_count>
    <who name="Don Chamberlin">chamberl</who>
    <bug_when>2005-08-31 22:38:24 +0000</bug_when>
    <thetext>On 31 Aug 2005, the Query working group agreed that a computed attribute 
constructor whose QName is xmlns or xmlns:* should be an error. It was decided 
to use the existing error XPDY0044 for this case, even though in principle the 
error could be detected statically. An implementation is always free to raise a 
dynamic error during static analysis if it can prove that an expression, if 
evaluated, will necessarily raise a dynamic error. I have implemented the 
working group decision and closed the bug report. Mike, if you are not 
satisifed with this resolution, please reopen the bug report.
--Don Chamberlin</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>