/// <summary>
        /// Loads Xslt template for transformation
        /// </summary>
        /// <param name="xsltInformation"></param>
        /// <param name="settings"></param>
        public void Create(IXsltInformation xsltInformation, XsltTransformerSettings settings)
        {
            _xsltInformation = xsltInformation;
            XsltSettings   xsltSettings = new XsltSettings(true, false);
            XmlUrlResolver resolver     = new XmlUrlResolver();

            xslCompiledTransform = new XslCompiledTransform(false);
            xslCompiledTransform.Load(xsltInformation.SourceFile, xsltSettings, resolver);
        }
        /// <summary>
        /// Loads Xslt template for transformation
        /// </summary>
        /// <param name="xsltInformation"></param>
        /// <param name="settings"></param>
        public void Create(IXsltInformation xsltInformation, XsltTransformerSettings settings)
        {
            _xsltInformation = xsltInformation;
            if (settings.PreferredVersion == "1.0")
            {
                Version      = "1.0";
                _xsltVersion = " /xslt1 ";
            }
            else
            {
                Version      = "2.0";
                _xsltVersion = " /xslt2 ";
            }

            _exePath = GetCOMPath("AltovaXML.Application");
        }
        public static IXsltTransformer GetXsltTransformer(IXsltInformation xsltInformation,
                                                          XsltTransformerSettings settings)
        {
            if (settings == null)
            {
                settings = new XsltTransformerSettings();
            }
            IXsltTransformer transformer;

            if (settings.PreferredVersion == "2.0" || xsltInformation.Version == "2.0")
            {
                goto AltovaExe; //Altova originally
            }
            //goto AltovaExe;

            if (settings.PreferredProvider == "Altova")
            {
                goto AltovaExe; //Altova originally
            }
            if (settings.PreferredProvider == "AltovaExe")
            {
                goto AltovaExe;
            }

            if (settings.PreferredProvider == "Microsoft")
            {
                goto Microsoft;
            }


Microsoft:
            transformer            = new MicrosoftXsltTransformer();
            transformer.Parameters = xsltInformation.Parameters;
            transformer.Create(xsltInformation, settings);
            return(transformer);

            transformer            = new AltovaXsltTransformer();
            transformer.Parameters = xsltInformation.Parameters;
            transformer.Create(xsltInformation, settings);
            return(transformer);

AltovaExe:
            transformer            = new AltovaXsltExeTransformer();
            transformer.Parameters = xsltInformation.Parameters;
            transformer.Create(xsltInformation, settings);
            return(transformer);
        }
 /// <summary>
 /// Loads Xslt template for transformation
 /// </summary>
 /// <param name="xsltInformation"></param>
 /// <param name="settings"></param>
 public void Create(IXsltInformation xsltInformation, XsltTransformerSettings settings)
 {
     _xsltInformation = xsltInformation;
     application      = new Application();
     if (settings.PreferredVersion == "1.0")
     {
         Version           = "1.0";
         xslt1             = application.XSLT1;
         xslt1.XSLFileName = xsltInformation.SourceFile;
     }
     else
     {
         Version           = "2.0";
         xslt2             = application.XSLT2;
         xslt2.XSLFileName = xsltInformation.SourceFile;
     }
 }