code: Vector processQNAMES(
            StylesheetHandler handler, String uri, String name, String rawName, String value)
              throws org.xml.sax.SAXException
    {
  
      StringTokenizer tokenizer = new StringTokenizer(value, " \t\n\r\f");
      int nQNames = tokenizer.countTokens();
      Vector qnames = new Vector(nQNames);
  
      for (int i = 0; i < nQNames; i++)
      {
        // Fix from Alexander Rudnev
        qnames.addElement(new QName(tokenizer.nextToken(), handler));
      }
  
      return qnames;
    }
docs: Process an attribute string of type T_QNAMES into a vector of QNames where
  the specification requires that non-prefixed elements not be placed in a
  namespace.  (See section 2.4 of XSLT 1.0.)
  
  @param handler non-null reference to current StylesheetHandler that is constructing the Templates.
  @param uri The Namespace URI, or an empty string.
  @param name The local name (without prefix), or empty string if not namespace processing.
  @param rawName The qualified name (with prefix).
  @param value A whitespace delimited list of qualified names.
  
  @return a Vector of QName objects.
  
  @throws org.xml.sax.SAXException if the one of the qualified name strings
  contains a prefix that can not be
  resolved, or a qualified name contains syntax that is invalid for a qualified name.