[Bug 11443] New: Expected results have an erroneous namespace declaration

http://www.w3.org/Bugs/Public/show_bug.cgi?id=11443

           Summary: Expected results have an erroneous namespace
                    declaration
           Product: XML Query Test Suite
           Version: 1.0.3
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XML Query Test Suite
        AssignedTo: benjie.nguyen@gmail.com
        ReportedBy: josh.spiegel@oracle.com
         QAContact: public-qt-comments@w3.org
             Group: XSLXQuery_WG


The following tests:
    K2-NameTest-30
    K2-NameTest-31
    K2-InScopePrefixesFunc-25

have an erroneous namespace declaration.  For example, consider test
K2-NameTest-31:

   declare namespace a = "http://example.com/1";
   declare namespace b = "http://example.com/2";
   let $e := <e a:n1="content" b:n1="content">
                <a:n1/>
                <b:n1/>
                <?n1 ?>
                <n1/>
            </e>
   return $e/a:*

The current expected result is:
   <a:n1 xmlns:b="http://example.com/2" xmlns:a="http://example.com/1"/>

However, we think the expected result should be:
   <a:n1 xmlns:a="http://example.com/1"/>

See section 3.7.4
(http://www.w3.org/TR/2009/PER-xquery-20090421/#id-ns-nodes-on-elements). 
Bullet 1: doesn't apply as <a:n1> has no namespace declaration attributes
Bullet 2: doesn't apply as the enclosing <e> has no namespace declaration
attributes
Bullet 3: "xml" is always added
Bullet 4: causes "a" to be added as it is used in the element name of <a:n1>.  

Therefore, we think the declaration for "b" should not be part of the in-scope
namespaces of <a:n1>


Note, K2-InScopePrefixesFunc-25 only returns the prefix but the essential
problem is the same.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Tuesday, 30 November 2010 18:57:56 UTC