XPath = List(Exp1). Exp1 : Disjunction | Child | Descendant | Filter | ElementTest | Wildcard. Disjunction = "|" NList(Exp1). Child = "/" NList(Exp1). Descendant = "//" NList(Exp1). Filter = "[" Restriction "]" Exp1. Restriction = And(Absolute). Absolute : AbsChild | AbsDescendant. AbsChild = "/" Exp1. AbsDescendant = "//" Exp1. Main = String.