super.compose();
  public void compose()  {    m_extns = this.getNamespace();    StylesheetRoot stylesheet = this.getStylesheetRoot();    m_decl = getElemExtensionDecl(stylesheet, m_extns);    if (null != m_decl)    {      for (ElemTemplateElement child = m_decl.getFirstChildElem();              child != null; child = child.getNextSiblingElem())      {        if (Constants.ELEMNAME_EXTENSIONSCRIPT == child.getXSLToken())        {          ElemExtensionScript sdecl = (ElemExtensionScript) child;          m_lang = sdecl.getLang();          m_srcURL = sdecl.getSrc();          ElemTemplateElement childOfSDecl = sdecl.getFirstChildElem();          if (null != childOfSDecl)          {            if (Constants.ELEMNAME_TEXTLITERALRESULT                    == childOfSDecl.getXSLToken())            {              ElemTextLiteral tl = (ElemTextLiteral) childOfSDecl;              char[] chars = tl.getChars();              m_scriptSrc = new String(chars);            }          }          break;        }      }    }    else    {      // stylesheet.error(xxx);    }  }