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