code: private String [] processName (String qName, boolean isAttribute,
                     boolean useException)
      throws SAXException
      {
      String parts[] = nsSupport.processName(qName, nameParts,
                             isAttribute);
      if (parts == null) {
          if (useException)
          throw makeException("Undeclared prefix: " + qName);
          reportError("Undeclared prefix: " + qName);
          parts = new String[3];
          parts[0] = parts[1] = "";
          parts[2] = qName.intern();
      }
      return parts;
      }
docs: Process a qualified (prefixed) name.
  
  <p>If the name has an undeclared prefix, use only the qname
  and make an ErrorHandler.error callback in case the app is
  interested.</p>
  
  @param qName The qualified (prefixed) name.
  @param isAttribute true if this is an attribute name.
  @return The name split into three parts.
  @exception SAXException The client may throw
  an exception if there is an error callback.