code: XSLTElementProcessor getProcessorFor(
            String uri, String localName, String rawName)
              throws org.xml.sax.SAXException
    {
  
      XSLTElementProcessor currentProcessor = getCurrentProcessor();
      XSLTElementDef def = currentProcessor.getElemDef();
      XSLTElementProcessor elemProcessor = def.getProcessorFor(uri, localName);
  
      if (null == elemProcessor
              && !(currentProcessor instanceof ProcessorStylesheetDoc)
              && ((null == getStylesheet()
                  || Double.valueOf(getStylesheet().getVersion()).doubleValue()
                     > Constants.XSLTVERSUPPORTED) 
                  ||(!uri.equals(Constants.S_XSLNAMESPACEURL) &&
                              currentProcessor instanceof ProcessorStylesheetElement)
                  || getElemVersion() > Constants.XSLTVERSUPPORTED
          ))
      {
        elemProcessor = def.getProcessorForUnknown(uri, localName);
      }
  
      if (null == elemProcessor)
        error(XSLMessages.createMessage(XSLTErrorResources.ER_NOT_ALLOWED_IN_POSITION, new Object[]{rawName}),null);//rawName + " is not allowed in this position in the stylesheet!",
              
                  
      return elemProcessor;
    }
docs: Given a namespace URI, and a local name or a node type, get the processor
  for the element, or return null if not allowed.
  
  @param uri The Namespace URI, or an empty string.
  @param localName The local name (without prefix), or empty string if not namespace processing.
  @param rawName The qualified name (with prefix).
  
  @return A non-null reference to a element processor.
  
  @throws org.xml.sax.SAXException if the element is not allowed in the
  found position in the stylesheet.