code: protected String resolvePrefix(SerializationHandler rhandler,
                                   String prefix, String nodeNamespace)
      throws TransformerException
    {
  
      if (null != prefix && (prefix.length() == 0 || prefix.equals("xmlns")))
      {
        // Since we can't use default namespace, in this case we try and 
        // see if a prefix has already been defined or this namespace.
        prefix = rhandler.getPrefix(nodeNamespace);
  
        // System.out.println("nsPrefix: "+nsPrefix);           
        if (null == prefix || prefix.length() == 0 || prefix.equals("xmlns"))
        {
          if(nodeNamespace.length() > 0)
          {
              NamespaceMappings prefixMapping = rhandler.getNamespaceMappings();
              prefix = prefixMapping.generateNextPrefix();
          }
          else
            prefix = "";
        }
      }
      return prefix;
    }
docs: Resolve the namespace into a prefix.  At this level, if no prefix exists,
  then return a manufactured prefix.
  
  @param rhandler The current result tree handler.
  @param prefix The probable prefix if already known.
  @param nodeNamespace  The namespace, which should not be null.
  
  @return The prefix to be used.