this.pushNewNamespaceSupport();
  void init(StylesheetProcessor processor)  {    // Not sure about double-check of this flag, but     // it seems safe...    if(false == m_xpathFunctionsInited)    {      synchronized (this)      {        if(false == m_xpathFunctionsInited)        {          m_xpathFunctionsInited = true;          Function func             = new org.apache.xalan.templates.FuncDocument();          FunctionTable.installFunction("document", func);                    // func = new org.apache.xalan.templates.FuncKey();          // FunctionTable.installFunction("key", func);                    func = new org.apache.xalan.templates.FuncFormatNumb();          FunctionTable.installFunction("format-number", func);        }      }    }    m_stylesheetProcessor = processor;        // Set the initial content handler.    m_processors.push(m_schema.getElementProcessor());        // m_includeStack.push(SystemIDResolver.getAbsoluteURI(this.getBaseIdentifier(), null));    // initXPath(processor, null);  }