This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
The meaning of using an NCName as a KeySpecifier feels underspecified to me. It says "If the KeySpecifier is not a wildcard ("*"), the semantics of the UnaryLookup operator are as follows: Let KS denote the items in the sequence to which the KeySpecifier evaluates." If KeySpecifier is an NCName, for example ?foo, what are "the items in the sequence to which the KeySpecifier evaluates"? It seems clear from the examples that that NCName foo would result in KS being a single xs:string value ("foo"). But should the spec rely on examples to show the intent? Or maybe I'm missing something?
At the teleconference on 2015-06-09, the Working Group agreed to make this fix (editorial).