Excerpt from 4.3 Interpretation of Schema Component Paths A schema component position predicate is true if the position of the target component in the sequence of components selected by the axis and name test is equal to the positive integer given in the predicate. The EBNF allows 0 (which is not positive IIRC): [24] Predicate ::= '[' [0-9]+ ']' You might want '[' [1-9][0-9]* ']' although I realize that disallows leading zeros.
The WG discussed this comment at the telcon 2009-02-06 and agreed the EBNF could be made more precise: '[' [0]*[1-9][0-9]* ']'
On the telcon, the WG discussed the following proposal. http://www.w3.org/XML/Group/xmlschema-current/SCD/scds-omni20090326-diff.html And adopted it with one ammendment: In section 4.2.1 the sentence first sentence now reads: "The schema component axes defined in this document are considered to be names in no namespace." This omnibus proposal is intended to close: bug 6450 bug 6451 bug 6452
looks fine, feel free to close this out