code: Object processCHAR(
            StylesheetHandler handler, String uri, String name, String rawName, String value, ElemTemplateElement owner)
              throws org.xml.sax.SAXException
    {
  	if (getSupportsAVT()) {
  	    try
  	    {
  	      AVT avt = new AVT(handler, uri, name, rawName, value, owner);
  	
  		  // If an AVT wasn't used, validate the value
  		  if ((avt.isSimple()) && (value.length() != 1)) {
  		  	handleError(handler, XSLTErrorResources.INVALID_TCHAR, new Object[] {name, value},null);
              return null;
  		  }	
  	      return avt;
  	    }
  	    catch (TransformerException te)
  	    {
  	      throw new org.xml.sax.SAXException(te);
  	    }
  	} else {    
  	    if (value.length() != 1)
  	    {
              handleError(handler, XSLTErrorResources.INVALID_TCHAR, new Object[] {name, value},null);
              return null;
  	    }
  
  	    return new Character(value.charAt(0));
  	}
    }
docs: Process an attribute string of type T_CHAR into
  a Character value.
  
  @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 Should be a string with a length of 1.
  
  @return Character object.
  
  @throws org.xml.sax.SAXException if the string is not a length of 1.