net.sf.saxon.pattern

## Interface PatternFinder

- All Superinterfaces:
    Serializable
  All Known Implementing Classes:
    AncestorQualifiedPattern, AnchorPattern, BooleanExpressionPattern, ConditionalPattern, ExceptPattern, GeneralNodePattern, GeneralPositionalPattern, IdrefTest, IntersectPattern, ItemTypePattern, NodeSetPattern, PathFinder, Pattern, PatternThatSetsCurrent, PatternWithPredicate, SimplePositionalPattern, UnionPattern, VennPattern

      public interface PatternFinder
      extends Serializable

  This interface enables a client to find all nodes in a document that match a particular pattern. In fact, it allows any subset of nodes in a document to be located. It is used specifically by the internal implementation of keys. In XSLT, the criterion for including nodes in a key is that they match an XSLT pattern. Internally, however, keys are used for a wider range of purposes, and the nodes indexed by the key are defined by a PatternFinder

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `SequenceIterator<? extends NodeInfo>` | `selectNodes(DocumentInfo doc, XPathContext context)` Select nodes in a document using this PatternFinder.

- - ### Method Detail

    - #### selectNodes

          SequenceIterator<? extends NodeInfo> selectNodes(DocumentInfo doc,
                                                         XPathContext context)
                                                           throws XPathException

      Select nodes in a document using this PatternFinder.
      Parameters:
        `doc` - the document node at the root of a tree
        `context` - the dynamic evaluation context
      Returns:
        an iterator over the selected nodes in the document.
      Throws:
        `XPathException` - if a dynamic error is encountered

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.