internal override void Compile(Compiler compiler) { CompileAttributes(compiler); if (this.match == null && this.name == null) { Debug.Assert(this.matchKey == Compiler.InvalidQueryKey); throw new XsltException(Res.Xslt_TemplateNoAttrib); } if (this.matchKey == Compiler.InvalidQueryKey && this.mode != null) { throw new XsltException(Res.Xslt_InvalidModeAttribute); } compiler.BeginTemplate(this); if (compiler.Recurse()) { CompileParameters(compiler); CompileTemplate(compiler); compiler.ToParent(); } compiler.EndTemplate(); AnalyzePriority(compiler); }
internal override void Compile(Compiler compiler) { CompileAttributes(compiler); if (this.match == null && this.name == null) { Debug.Assert(this.matchKey == Compiler.InvalidQueryKey); throw new XsltException(Res.Xslt_TemplateNoAttrib); } if ( this.matchKey == Compiler.InvalidQueryKey && this.mode != null ) { throw new XsltException(Res.Xslt_InvalidModeAttribute); } compiler.BeginTemplate(this); if (compiler.Recurse()) { CompileParameters(compiler); CompileTemplate(compiler); compiler.ToParent(); } compiler.EndTemplate(); AnalyzePriority(compiler); }