[Bug 2950] Modules binding the xml/xmlns prefix is valid

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

           Summary: Modules binding the xml/xmlns prefix is valid
           Product: XPath / XQuery / XSLT
           Version: Candidate Recommendation
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XQuery
        AssignedTo: chamberl@almaden.ibm.com
        ReportedBy: frans.englich@telia.com
         QAContact: public-qt-comments@w3.org


>From thread "modules binding the xml/xmlns prefix" on the public-qt-comments    
list:    
    
<quote>    
4.12 Namespace Declaration specifies that it is not allowed to redeclare the     
xml and xmlns prefix(XQST0070).    
    
A module declaration also allows an namespace binding to be done: "In the     
statically known namespaces of the library module, the namespace prefix     
specified in the module declaration is bound to the module's target     
namespace".    
    
I don't see what makes it invalid to do for example "module namespace xml =     
'example.org/ns';".    
</quote>    
   
In other words, from what I can tell there is none which says XQST0070 should   
be raised if the code "module namespace xml = 'example.org/ns';" is   
encountered.   
   
Jonathan Robie added:   
   
<quote>   
I think we say this clearly in "4.12 Namespace Declaration", but in several   
other parts of our spec where we create namespace bindings, we do not refer to   
section 4.12, and do not state that the same error conditions apply.   
</quote>   
 
One way could be to not "duplicate" specifying namespace declaration, but to,   
in the case of module declaration, state that it is module declaration /plus/   
a namespace declaration, and then map it into 4.12 Namespace Declaration such  
that 4.12 takes care of all namespace related.  
   
  
Frans

Received on Tuesday, 28 February 2006 13:51:47 UTC