This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
<quote source="2.5.4.7 Function Test"> Implementations MAY define further annotation assertions, whose behaviour is implementation-defined. Implementations MAY provide a way for users to create their own annotation assertions. Implementations and users SHOULD avoid creating new annotation assertions in the following reserved namespaces [err:XQST0045]: * http://www.w3.org/XML/1998/namespace * http://www.w3.org/2001/XMLSchema * http://www.w3.org/2001/XMLSchema-instance * http://www.w3.org/2005/xpath-functions </quote> When is XQST0045 raised? If an implementation decides to ignore the SHOULD, it presumably does not raise the error, and the text should be rewritten to clarify this. If a user decides to ignore the SHOULD, is it an error or not? Or is it implementation-defined or implementation-dependent? This is currently fuzzy.
This is fixed in the current working draft. However, I missed this: <quote> Implementations and users SHOULD avoid creating new annotations in the following reserved namespaces [err:XQST0045]: http://www.w3.org/XML/1998/namespace http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema-instance http://www.w3.org/2005/xpath-functions http://www.w3.org/2005/xpath-functions/math </quote> I will fix that one also.
The WG agreed with your fix, so I'm marking this bug CLOSED.