| AxisStep | ::= | (ReverseStep | ForwardStep) Predicate* |
| FilterExpr | ::= | PrimaryExpr Predicate* |
| StepExpr | ::= | AxisStep |
| PathExpr | ::= | (("/"
RelativePathExpr?) | RelativePathExpr) | FilterExpr |
| FilterExpr | ::= | PrimaryExpr |
| AbbrevForwardStep | ::= | NodeTest | ContextItemExpr |
| StepExpr | ::= |
| PathExpr | ::= | (("/"
RelativePathExpr?) | RelativePathExpr) | FilterExpr |