private void CreateTemplateElements(TransformBuilder.TransformBuilder builder, IGroup parentGroup) { builder.Append(GetTemplateElement(parentGroup)); foreach (var childGroup in parentGroup.SubGroups) { CreateTemplateElements(builder, childGroup); } }
internal void CreateKeyElements(TransformBuilder.TransformBuilder builder, IGroup parentGroup) { builder.Append(GetKeyElement(parentGroup)); foreach (var childGroup in parentGroup.SubGroups) { CreateKeyElements(builder, childGroup); } }
public XDocument CreateStylesheet(IRootGroup rootGroup) { var configuration = new TransformBuilderConfiguration { OutputType = rootGroup.OutputType, FormatXml = true, IgnoreWhitespace = true }; var builder = new TransformBuilder.TransformBuilder(configuration); CreateKeyElements(builder, rootGroup); CreateTemplateElements(builder, rootGroup); return(builder.Build()); }