Classes to programmatically filter nodes of a document based on type, name, value, or other aspects and to boolean and/or/negate these rules. Filters can be used in methods like getContent(Filter) and getDescendants(Filter). A sampling of generally useful filters are provided here. Alternate filters can be user defined.