This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
Following the change to EQName syntax, the production [93] URILiteral ::= StringLiteral is no longer used. It appears in the EBNF appendix, and also in Section 2 Basics. This has the consequence that text in 2.4.5 URI Literals is now probably also redundant. Further reworking of the text may be required where URILiteral is mentioned e.g. 3.3.2.2 Node Tests.
This also may mean that err:XQST0046 An implementation MAY raise a static error if the value of a URILiteral is of nonzero length and is not in the lexical space of xs:anyURI. is no longer required to be reference in the XPath 3.0 document. Since xs:anyURI now has the same lexical space as xs:string, it is presumably a redundant error anyway.
BracedURILiteral has been added, it is not yet defined anywhere in the specifications. I will update the spec to match the new grammar.
I have modified the XPath 3.0 grammar so that it no longer includes the URILiteral production. It should disappear when the XPath 3.0 document is next built.
Confirmed fixed in XPath 3.0. Thanks.