This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
It seems that DerefExpr is no longer recursively defined in section 5.2.1.2. The definition in LC draft is: DerefExpr ::= (NCName ':')? 'deref(' Step ('/'Step)* ')' ('/'Step)* definition as in second public draft: DerefExpr ::= (NCName ':')? 'deref(' Step (/Step)* ')' ('/'Step)* | (NCName ':')? 'deref(' DerefExpr ')' (/Step)* The definition was made incorrect sometime between second the third public drafts. The correct definition should be restored. This may also be a potential cause of Henry's question in bug# 5526 (What does "nested to any depth" mean?).
Proposal: Restore the def. of DerefExpr as shown below: DerefExpr ::= (NCName ':')? 'deref(' Step ('/'Step)* ')' ('/'Step)* | (NCName ':')? 'deref(' DerefExpr ')' ('/'Step)*
resolution (3/13 conf call): mark editorial
fixed per comment# 1