/// <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; } }