code: public void setScheme(String p_scheme) throws MalformedURIException
    {
  
      if (p_scheme == null)
      {
        throw new MalformedURIException(XMLMessages.createXMLMessage(XMLErrorResources.ER_SCHEME_FROM_NULL_STRING, null)); //"Cannot set scheme from null string!");
      }
  
      if (!isConformantSchemeName(p_scheme))
      {
        throw new MalformedURIException(XMLMessages.createXMLMessage(XMLErrorResources.ER_SCHEME_NOT_CONFORMANT, null)); //"The scheme is not conformant.");
      }
  
      m_scheme = p_scheme.toLowerCase();
    }
docs: Set the scheme for this URI. The scheme is converted to lowercase
  before it is set.
  
  @param p_scheme the scheme for this URI (cannot be null)
  
  @throws MalformedURIException if p_scheme is not a conformant
  scheme name