select attributes,
test attributes, and predicates contain general XPath expressions
match attributes contain a subset of XPath expressions with these limitations:
A Pattern is a set of location path patterns separated by |.
Only uses the child or attribute axes.
Can use // and /
Can start with an id() or key() function call with a literal argument.
Can use arbitrary predicates