Class SelectorMatcher


public class SelectorMatcher extends PathMatcher
XPath matcher that tests the selector of an identity constraint. This object is created whenever an element with identity constraints is found. XML Schema guarantees that we can see if an element has id constraints at the startElement method. This mathcer then monitor startElement/endElement and find matches to the specified XPath. Every time it finds a match ("target node" in XML Schema terminology), it creates a FieldsMatcher.
Author:
Kohsuke KAWAGUCHI
  • Field Details

  • Method Details

    • onRemoved

      protected void onRemoved() throws SAXException
      called when this bundle is deactivated. This method is called by the endElement method when this bundle is removed. A derived class can override this method to do whatever necessary.
      Throws:
      SAXException
    • onElementMatched

      protected void onElementMatched(String namespaceURI, String localName) throws SAXException
      Description copied from class: PathMatcher
      this method is called when the element matches the XPath.
      Specified by:
      onElementMatched in class PathMatcher
      Throws:
      SAXException
    • onAttributeMatched

      protected void onAttributeMatched(String namespaceURI, String localName, String value, org.relaxng.datatype.Datatype type)
      Description copied from class: PathMatcher
      this method is called when the attribute matches the XPath.
      Specified by:
      onAttributeMatched in class PathMatcher
    • getDepth

      protected final int getDepth()
    • endElement

      protected void endElement(org.relaxng.datatype.Datatype type) throws SAXException
      Specified by:
      endElement in class Matcher
      Throws:
      SAXException
    • characters

      protected void characters(char[] buf, int start, int len) throws SAXException
      Overrides:
      characters in class Matcher
      Throws:
      SAXException