internal override void Compile(Compiler compiler) { CompileAttributes(compiler); if (_matchKey == Compiler.InvalidQueryKey) { if (_name == null) { throw XsltException.Create(SR.Xslt_TemplateNoAttrib); } if (_mode != null) { throw XsltException.Create(SR.Xslt_InvalidModeAttribute); } } compiler.BeginTemplate(this); if (compiler.Recurse()) { CompileParameters(compiler); CompileTemplate(compiler); compiler.ToParent(); } compiler.EndTemplate(); AnalyzePriority(compiler); }