Beispiel #1
0
 private void CreateTemplateElements(TransformBuilder.TransformBuilder builder, IGroup parentGroup)
 {
     builder.Append(GetTemplateElement(parentGroup));
     foreach (var childGroup in parentGroup.SubGroups)
     {
         CreateTemplateElements(builder, childGroup);
     }
 }
Beispiel #2
0
 internal void CreateKeyElements(TransformBuilder.TransformBuilder builder, IGroup parentGroup)
 {
     builder.Append(GetKeyElement(parentGroup));
     foreach (var childGroup in parentGroup.SubGroups)
     {
         CreateKeyElements(builder, childGroup);
     }
 }
Beispiel #3
0
        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());
        }