[Bug 4463] [XQuery] Missing rules for misuse of the xmlns namespace

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


chamberl@almaden.ibm.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED




------- Comment #4 from chamberl@almaden.ibm.com  2008-04-29 18:51 -------
On 29 April 2008, the working group resolved this bug report by approving the
following erratum text:

(1) Section 4.12 (Namespace Declaration)
Replace paragraph 5 as follows:
The namespace prefix specified in a namespace declaration must not be xml 
or xmlns [err:XQST0070]. The namespace URI specified in a namespace 
declaration must not be http://www.w3.org/XML/1998/namespace or 
http://www.w3.org/2000/xmlns/ [err:XQST00070]. The namespace prefix 
specified in a namespace declaration must not be the same as any namespace 
prefix bound in the same module by a module import, schema import, module 
declaration, or another namespace declaration [err:XQST0033].

(2) Section 3.7.1.2 (Namespace Declaration Attributes)
Replace the third bullet as follows:
It is a static error [err:XQST0070] if a namespace declaration attribute 
attempts to do any of the following:
(a) Bind the prefix xml to some namespace URI other than 
http://www.w3.org/XML/1998/namespace
(b) Bind a prefix other than xml to the namespace URI 
http://www.w3.org/XML/1998/namespace
(c) Bind the prefix xmlns to any namespace URI
(d) Bind any prefix to the namespace URI 
http://www.w3.org/2000/xmlns/

(3) Redefine error XQST0070 as follows:
A static error is raised if one of the predefined prefixes xml or xmlns 
appears in a namespace declaration, or if any of the following conditions 
can be statically detected in any expression or declaration:
(a) The prefix xml is bound to some namespace URI other than 
http://www.w3.org/XML/1998/namespace
(b) A prefix other than xml is bound to the namespace URI 
http://www.w3.org/XML/1998/namespace
(c) The prefix xmlns is bound to any namespace URI
(d) A prefix other than xmlns is bound to the namespace URI 
http://www.w3.org/2000/xmlns/

(4) Section 3.7.3.2 (Computed Attribute Constructors)
Replace the paragraph following the first numbered list as follows:
A dynamic error [XQDY0044] is raised if the node-name of the constructed 
attribute node has any of the following properties:
(a) Its namespace prefix is xmlns
(b) It has no namespace prefix and its local name is xmlns
(c) Its namespace URI is http://www.w3.org/2000/xmlns/
(d) Its namespace prefix is xml and its namespace URI is not 
http://www.w3.org/XML/1998/namespace
(e) Its namespace prefix is other than xml and its namespace URI is 
http://www.w3.org/XML/1998/namespace

(5) Redefine error XQDY0044 as follows:
It is a dynamic error if the node-name of a node constructed by a computed 
attribute constructor has any of the following properties:
(a) Its namespace prefix is xmlns
(b) It has no namespace prefix and its local name is xmlns
(c) Its namespace URI is http://www.w3.org/2000/xmlns/
(d) Its namespace prefix is xml and its namespace URI is not 
http://www.w3.org/XML/1998/namespace
(e) Its namespace prefix is other than xml and its namespace URI is 
http://www.w3.org/XML/1998/namespace

(6) Section 3.7.3.1 (Computed Element Constructors)
Insert the following paragraph following the first numbered list:
A dynamic error [err:XQDY0096] is raised if the node-name of the 
constructed element node has any of the following properties:
(a) Its namespace prefix is xmlns
(b) Its namespace URI is http://www.w3.org/2000/xmlns/
(c) Its namespace prefix is xml and its namespace URI is not 
http://www.w3.org/XML/1998/namespace
(d) Its namespace prefix is other than xml and its namespace URI is 
http://www.w3.org/XML/1998/namespace

(7) Define a new error XQDY0096 as follows:
It is a dynamic error if the node-name of a node constructed by a computed 
element constructor has any of the following properties:
(a) Its namespace prefix is xmlns
(b) Its namespace URI is http://www.w3.org/2000/xmlns/
(c) Its namespace prefix is xml and its namespace URI is not 
http://www.w3.org/XML/1998/namespace
(d) Its namespace prefix is other than xml and its namespace URI is 
http://www.w3.org/XML/1998/namespace

Regards,
Don Chamberlin (for the Query Working Group)

Received on Tuesday, 29 April 2008 18:52:58 UTC