code: public void namespaceAfterStartElement(String prefix, String uri)
          throws SAXException 
      {  
          // hack for XSLTC with finding URI for default namespace
          if (m_firstTagNotEmitted && m_firstElementURI == null && m_firstElementName != null)
          {
              String prefix1 = getPrefixPart(m_firstElementName);
              if (prefix1 == null && EMPTYSTRING.equals(prefix))
              {
                  // the elements URI is not known yet, and it
                  // doesn't have a prefix, and we are currently
                  // setting the uri for prefix "", so we have
                  // the uri for the element... lets remember it
                  m_firstElementURI = uri;
              }
          }         
          startPrefixMapping(prefix,uri, false);          
      }
docs: This method is used when a prefix/uri namespace mapping
  is indicated after the element was started with a
  startElement() and before and endElement().
  startPrefixMapping(prefix,uri) would be used before the
  startElement() call.
  @param uri the URI of the namespace
  @param prefix the prefix associated with the given URI.
  
  @see ExtendedContentHandler#namespaceAfterStartElement(String, String)