| Class Summary | 
| AnyChildNodePattern | An AnyChildNodePattern is the pattern node(), which matches any node except a root node,
 an attribute node, or a namespace node: in other words, any node that is the child of another
 node. | 
| DocumentPattern | A DocumentPattern is a pattern that matches only the root node of a document | 
| FirstElementPattern | FirstElementPattern is a specialisation of LocationPathPattern to handle the common case
 of a pattern with a single qualifier, the constant integer [1]. | 
| IDPattern | An IDPattern is a pattern of the form id(literal) | 
| KeyPattern | A KeyPattern is a pattern of the form key(keyname, keyvalue) | 
| LocationPathPattern | A LocationPathPattern represents a path, e.g. | 
| NamedNodePattern | A NamedNodePattern is a pattern that tests only for the node type and name. | 
| NodeTestPattern | A NodeTestPattern is a pattern consisting only of a NodeTest. | 
| Pattern | A Pattern represents the result of parsing an XSLT pattern string. | 
| UnionPattern | A pattern formed as the union (or) of two other patterns |