public static System.Xml.Xsl.XslCompiledTransform Get(string template, bool enableCode = false, bool enableCache = true) { System.Xml.Xsl.XslCompiledTransform xslTransform; if (enableCache && _xslLibrary.ContainsKey(template)) { xslTransform = _xslLibrary[template]; } else { xslTransform = new System.Xml.Xsl.XslCompiledTransform(); if (enableCode) { System.Xml.Xsl.XsltSettings xslSetting = new System.Xml.Xsl.XsltSettings(); xslSetting.EnableScript = true; xslTransform.Load(System.Xml.XmlReader.Create(new System.IO.StringReader(template)), xslSetting, new System.Xml.XmlUrlResolver()); } else { xslTransform.Load(System.Xml.XmlReader.Create(new System.IO.StringReader(template))); } if (enableCache) { try { _xslLibrary.Add(template, xslTransform); } catch { //do nothing } } } return(xslTransform); }
private void WriteRQKos(Mvc5RQ.Models.RQKosBranch rqKos, Stream writeStream) { if (rqKos != null) { var dSer = new XmlSerializer(typeof(Mvc5RQ.Models.RQKosBranch)); try { System.IO.MemoryStream ms = new System.IO.MemoryStream(); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction: true, enableScript: true); dSer.Serialize(ms, rqKos); //dSer.WriteObject(ms, rqKos); //TESTDATEI(EZEUGEN) //System.Xml.XmlDocument Doc = new System.Xml.XmlDocument(); //ms.Seek(0, System.IO.SeekOrigin.Begin); //Doc.Load(ms); //Doc.Save("D:/MVCTest.xml"); //ENDE TESTDATEI System.IO.TextReader tr = new System.IO.StringReader(System.Text.Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position)); xTrf.Load(rqKos.FormatPreprocessor.XmlTransformPath, xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(new System.Xml.XPath.XPathDocument(tr), rqKos.FormatPreprocessor.XslTransformArg, writeStream); } catch { throw new NotImplementedException("Could not find a RiQuest item with requested document number."); } } }
protected static T getXslt(string XsltName, System.Xml.Xsl.XsltSettings settings) { T data = new T(); string key = XsltName; if (HttpContext.Current.Cache[key] == null) { try { string path = getResourcePath(key + ".xsl", "XSLT"); (data as System.Xml.Xsl.XslCompiledTransform).Load(path, settings, new XmlUrlResolver()); HttpContext.Current.Cache.Add(key, data, new System.Web.Caching.CacheDependency(path), System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Normal, null); } catch (System.Exception errore) { ErrorLog error = new ErrorLog(); error.freeTextDetails = errore.Message; error.logCode = "CACHE_04"; //error.loggingAppCode = "WEB"; error.loggingTime = System.DateTime.Now; error.uniqueLogID = System.DateTime.Now.Ticks.ToString(); log.Error(error); throw new Exception("Impossibile caricare il foglio XSLT.", errore); } } return((T)HttpContext.Current.Cache[key]); }
public static string ShowMetadataAsHtml(string m ){ // this code changes again later when the extensibility fraework is ready! all the modules and components should provide a class to introduce their manifests!! // Javad: 04.03.13 string url = AppConfiguration.GetModuleWorkspacePath("DDM") + "\\UI\\HtmlShowMetadata.xsl"; if (m != null) { System.IO.StringReader stringReader = new System.IO.StringReader(m); XmlReader xmlReader = XmlReader.Create(stringReader); System.Xml.Xsl.XslCompiledTransform xslt = new System.Xml.Xsl.XslCompiledTransform(true); System.Xml.Xsl.XsltSettings xsltSettings = new System.Xml.Xsl.XsltSettings(true, false); xslt.Load(url, xsltSettings, new XmlUrlResolver()); System.Xml.Xsl.XsltArgumentList xsltArgumentList = new System.Xml.Xsl.XsltArgumentList(); System.IO.StringWriter stringWriter = new System.IO.StringWriter(); xslt.Transform(xmlReader, xsltArgumentList, stringWriter); return stringWriter.ToString(); } return ""; }
static void Main(string[] args) { AppContext.SetSwitch("Switch.System.Xml.AllowDefaultResolver", true); string source_file = ""; string output_file = ""; string xslt_file = ""; Console.WriteLine("Full Path to the initial Homosaurus graph file (xml file converted from json-ld:"); source_file = Console.ReadLine(); if (string.IsNullOrEmpty(source_file)) { Console.WriteLine("You cannot leave the source file blank....stopping"); return; } else if (!System.IO.File.Exists(source_file)) { Console.WriteLine(source_file + " cannot be located...stopping."); return; } Console.WriteLine("Full Path to the save file (where should the marcxml file be saved):"); output_file = Console.ReadLine(); if (string.IsNullOrEmpty(output_file)) { Console.WriteLine("You cannot leave the output file blank....stopping"); return; } Console.WriteLine("Full Path to the XSLT file used for conversion:"); xslt_file = Console.ReadLine(); if (string.IsNullOrEmpty(xslt_file)) { Console.WriteLine("You cannot leave the xslt file blank....stopping"); return; } else if (!System.IO.File.Exists(xslt_file)) { Console.WriteLine(xslt_file + " cannot be located...stopping."); return; } //string source_file = @"C:\Users\reese\Downloads\homosaurus_json\homosaurus_graph.xml"; //string output_file = @"C:\Users\reese\Downloads\homosaurus_json\homosaurus_graph_marcxml.xml"; //string xslt_file = @"C:\Users\reese\OneDrive\MarcEdit_7\net_marcedit\C#\MProgram\MarcEdit8-beta\exe\bin\Release\net5.0-windows\xslt\homosaurus_xml_graph.xsl"; // Load the style sheet. System.Xml.Xsl.XslCompiledTransform xslt = new System.Xml.Xsl.XslCompiledTransform(); System.Xml.Xsl.XsltSettings xsltSettings = new System.Xml.Xsl.XsltSettings(); xsltSettings.EnableDocumentFunction = true; xsltSettings.EnableScript = true; xslt.Load(xslt_file, xsltSettings, new System.Xml.XmlUrlResolver()); // Execute the transform and output the results to a file. xslt.Transform(source_file, output_file); Console.WriteLine("Process has Completed."); Console.ReadLine(); }
private void ProcessSettings(XmlTextReader rdr) { string entityXML; System.Xml.Xsl.XslCompiledTransform clsX; System.Xml.Xsl.XsltSettings settings = new System.Xml.Xsl.XsltSettings(); FileStream clsFile; entityXML = rdr.ReadOuterXml(); XmlDocument frag = new XmlDocument(); frag.LoadXml(entityXML); }
//public string TextTitle { get; set; } #endregion #region public constructors public StaticTextModel(string textResourceName, string xsltAdress) { var xRdr = System.Xml.Linq.XDocument.Parse((string)(RQResources.Views.Shared.SharedStrings.ResourceManager.GetObject(textResourceName))); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xTrfArg = new System.Xml.Xsl.XsltArgumentList(); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction: true, enableScript: true); var mstr = new System.IO.StringWriter(new System.Text.StringBuilder()); //TextTitle = xRdr.Element("Article").Element("Title").Value.Trim(); xTrf.Load(HttpContext.Current.Server.MapPath(xsltAdress), xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(xRdr.CreateReader(), xTrfArg, mstr); this.TextHtml = mstr.ToString(); }
//public string TextTitle { get; set; } #endregion #region public constructors public StaticTextModel (string textResourceName, string xsltAdress) { var xRdr = System.Xml.Linq.XDocument.Parse((string)(RQResources.Views.Shared.SharedStrings.ResourceManager.GetObject(textResourceName))); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xTrfArg = new System.Xml.Xsl.XsltArgumentList(); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction:true, enableScript:true); var mstr = new System.IO.StringWriter(new System.Text.StringBuilder()); //TextTitle = xRdr.Element("Article").Element("Title").Value.Trim(); xTrf.Load(HttpContext.Current.Server.MapPath(xsltAdress), xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(xRdr.CreateReader(), xTrfArg, mstr); this.TextHtml = mstr.ToString(); }
protected internal static T get(string key, VincoloType vincoloType, System.Xml.Xsl.XsltSettings settings) { string ky = Convert.ToString(key); bool exsist = false; if (HttpContext.Current.Cache[ky] != null) { return((T)HttpContext.Current.Cache[ky]); } switch (vincoloType) { case VincoloType.NONE: if (exsist) { return((T)HttpContext.Current.Cache[ky]); } else { return(default(T)); } case VincoloType.FILESYSTEM: if (typeof(T) == typeof(System.Xml.XmlDocument)) { } if (typeof(T) == typeof(System.Xml.Xsl.XslCompiledTransform)) { T data = default(T); data = getXslt(key.ToString(), settings); return(data); } if ((typeof(T)).BaseType == typeof(System.Data.DataSet) || typeof(T) == typeof(System.Data.DataSet)) { return(getDatasetFromFileSystem(key.ToString())); } break; case VincoloType.BACKEND: return(getClassFromBackEnd(key.ToString())); default: throw new Exception("CACHEMANAGER:Tipo di sorgente non valido:"); } return(default(T)); }
public string GetHtml(string xsltPath, string xml) { //3/10/2016 - change encoding to unicode System.IO.MemoryStream stream = new System.IO.MemoryStream(System.Text.UnicodeEncoding.ASCII.GetBytes(xml)); System.Xml.XPath.XPathDocument document = new System.Xml.XPath.XPathDocument(stream); System.IO.StringWriter writer = new System.IO.StringWriter(); System.Xml.Xsl.XslCompiledTransform transform = new System.Xml.Xsl.XslCompiledTransform(); System.Xml.Xsl.XsltSettings settings = new System.Xml.Xsl.XsltSettings(true, true); System.Xml.XmlSecureResolver resolver = new System.Xml.XmlSecureResolver(new System.Xml.XmlUrlResolver(), Server.MapPath("Transforms/Ver3/sdctemplate.css")); transform.Load(xsltPath, settings, resolver); transform.Transform(document, null, writer); return(writer.ToString()); }
public string ConvertToHTML(DisplFormat format) { var dSer = new System.Runtime.Serialization.DataContractSerializer(this.GetType()); System.IO.MemoryStream ms = new System.IO.MemoryStream(); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xTrfArg = new System.Xml.Xsl.XsltArgumentList(); var xSet = new System.Xml.Xsl.XsltSettings(true, true); var mstr = new System.Xml.XmlTextWriter(new System.IO.MemoryStream(), System.Text.Encoding.UTF8); var doc = new System.Xml.XmlDocument(); string xsltName = ""; switch (format) { case DisplFormat.single_item: xsltName = "~/xslt/ViewTransforms/RQI2SingleItemView.xslt"; break; case DisplFormat.short_title: xsltName = "~/xslt/ViewTransforms/RQI2ShortTitleView.xslt"; break; default: xsltName = "~/xslt/ViewTransforms/RQI2SingleItemView.xslt"; break; } dSer.WriteObject(ms, this); //TESTDATEI(EZEUGEN) //XmlDocument Doc = new XmlDocument(); //ms.Seek(0, System.IO.SeekOrigin.Begin); //Doc.Load(ms); //Doc.Save("C:/MVCTest.xml"); //ENDE TESTDATEI System.IO.TextReader tr = new System.IO.StringReader(System.Text.Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position)); xTrf.Load(HttpContext.Current.Server.MapPath(xsltName), xSet, new XmlUrlResolver()); xTrfArg.AddParam("ApplPath", "", "http://" + HttpContext.Current.Request.ServerVariables.Get("HTTP_HOST") + (HttpContext.Current.Request.ApplicationPath.Equals("/") ? "" : HttpContext.Current.Request.ApplicationPath) + "/"); xTrfArg.AddParam("MyDocsPath", "", "http://" + HttpContext.Current.Request.ServerVariables.Get("HTTP_HOST") + (HttpContext.Current.Request.ApplicationPath.Equals("/") ? "" : HttpContext.Current.Request.ApplicationPath) + "/"); xTrfArg.AddExtensionObject("urn:TransformHelper", new TransformHelper.TransformUtils()); xTrf.Transform(new System.Xml.XPath.XPathDocument(tr), xTrfArg, mstr); mstr.BaseStream.Flush(); mstr.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); doc.Load(mstr.BaseStream); //TESTDATEI EZEUGEN //doc.Save("C:/MVCTest.xml"); //mstr.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); //var rd = new System.Xml.XmlTextReader(mstr.BaseStream); return(doc.OuterXml); }
/// <summary> /// Validate and read XML files /// </summary> /// <param name="filePaths"></param> private void ReadAndValidateFiles(IEnumerable <string> filePaths) { // Validate and read data from each XML file foreach (string filePath in filePaths) { try { // Validate each XML file before processing FileHelper.ValidateXMLFile(filePath, schemaPath, targetSchemaNamespace); // Get filename from filepath string fileName = Path.GetFileName(filePath); // Convert ISO-XML to EDI var objFileXsltSettings = new System.Xml.Xsl.XsltSettings(); var objFileXsltTrnsfrm = new System.Xml.Xsl.XslCompiledTransform(); System.Xml.Xsl.XsltArgumentList xslArgs = new System.Xml.Xsl.XsltArgumentList(); using (var objFileXmlWriter = new XmlTextWriter(@"C:\Users\shubham.chauhan\Desktop\EDIFiles\" + fileName + "-EDI.txt", Encoding.Default)) { objFileXsltSettings.EnableScript = true; objFileXsltTrnsfrm.Load(xsltPath, objFileXsltSettings, null); xslArgs.AddParam("fileid", "", "1"); objFileXsltTrnsfrm.Transform(filePath, xslArgs, objFileXmlWriter); } // Read XML File in C# objects Document document = FileHelper.ReadXMLFile <Document>(filePath); // Send XML data to API //SendXMLData<Document>(fileName, document); Console.WriteLine($"FileName = {fileName}, MessageId = {document.CstmrCdtTrfInitn.GrpHdr.MsgId}"); } catch (XmlSchemaValidationException ex) { Console.WriteLine($"Unable to process file: {filePath} due to below error"); Console.WriteLine(ex.Message); continue; } catch (Exception e) { Console.WriteLine($"Error occured while processing the file: {filePath}"); Console.WriteLine(e.Message); continue; } } }
private void ExportSingle(string sourceProject) { FileStream clsFile; XmlDocument frag = new XmlDocument(); System.Xml.Xsl.XslCompiledTransform clsX; System.Xml.Xsl.XsltSettings settings = new System.Xml.Xsl.XsltSettings(); clsX = new System.Xml.Xsl.XslCompiledTransform(false); clsX.Load(Settings.getEntityTransformPath(), settings, null); XmlDocument all = new XmlDocument(); all.Load(sourceProject); string dirPathPackage = Settings.ProjectRoot + Settings.DefaultPackage; string dirPathModule = string.Empty; XmlNode entities = all.SelectSingleNode("Project/Model"); FileStream fsTEST = new FileStream(Settings.ProjectRoot + "\\TEST\\AllModule" + ".xml", FileMode.Create, FileAccess.Write); fsTEST.Write(System.Text.Encoding.UTF8.GetBytes(entities.OuterXml), 0, entities.OuterXml.Length); fsTEST.Flush(); fsTEST.Close(); if (!Directory.Exists(dirPathPackage)) { Directory.CreateDirectory(dirPathPackage); } dirPathModule = dirPathPackage + "\\" + Settings.DefaultModule; if (!Directory.Exists(dirPathModule)) { Directory.CreateDirectory(dirPathModule); } string fileName = dirPathModule + "\\Model." + Generator.CodeFileExtension; FileStream clsX1File; if (File.Exists(fileName)) { File.Delete(fileName); } clsX1File = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write); clsX.Transform(entities, null, clsX1File); clsX1File.Flush(); clsX1File.Close(); }
public string ConvertProject(string xsltPath, string projectName) { var xTrf = new System.Xml.Xsl.XslCompiledTransform(true); var xTrfArg = new System.Xml.Xsl.XsltArgumentList(); var xSet = new System.Xml.Xsl.XsltSettings(true, true); var wSet = new System.Xml.XmlWriterSettings(); var mstr = new System.Xml.XmlTextWriter(new System.IO.MemoryStream(), System.Text.Encoding.UTF8); //var mstr = new System.Xml.XmlTextWriter(xsltPath + "test.xml", System.Text.Encoding.UTF8); var doc = new System.Xml.XmlDocument(); wSet = xTrf.OutputSettings; xTrf.Load(CopyXSLTFile(xsltPath), xSet, new XmlUrlResolver()); xTrfArg.AddParam("ProjectName", "", projectName); mstr.WriteStartDocument(); mstr.WriteDocType("Article", "-//RiQuest Software//DTD JBArticle v1.0 20020724//EN", "../dtd/JBArticle/jbarticle.dtd", null); xTrf.Transform(_extractPath + "/desktop.xml", xTrfArg, mstr); mstr.BaseStream.Flush(); mstr.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); return new StreamReader(mstr.BaseStream).ReadToEnd(); }
public string ConvertProject(string xsltPath, string projectName) { var xTrf = new System.Xml.Xsl.XslCompiledTransform(true); var xTrfArg = new System.Xml.Xsl.XsltArgumentList(); var xSet = new System.Xml.Xsl.XsltSettings(true, true); var wSet = new System.Xml.XmlWriterSettings(); var mstr = new System.Xml.XmlTextWriter(new System.IO.MemoryStream(), System.Text.Encoding.UTF8); //var mstr = new System.Xml.XmlTextWriter(xsltPath + "test.xml", System.Text.Encoding.UTF8); var doc = new System.Xml.XmlDocument(); wSet = xTrf.OutputSettings; xTrf.Load(CopyXSLTFile(xsltPath), xSet, new XmlUrlResolver()); xTrfArg.AddParam("ProjectName", "", projectName); mstr.WriteStartDocument(); mstr.WriteDocType("Article", "-//RiQuest Software//DTD JBArticle v1.0 20020724//EN", "../dtd/JBArticle/jbarticle.dtd", null); xTrf.Transform(_extractPath + "/desktop.xml", xTrfArg, mstr); mstr.BaseStream.Flush(); mstr.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); return(new StreamReader(mstr.BaseStream).ReadToEnd()); }
private void WriteXhtmlList(Mvc5RQ.Models.RQItemModel rqItemModel, Stream writeStream) { if (rqItemModel != null) { System.Xml.XmlTextReader r = rqItemModel.RQItems.ConvertTo("rqi", 1, 0); try { var xTrf = new System.Xml.Xsl.XslCompiledTransform(true); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction:true, enableScript:true); r.MoveToContent(); xTrf.Load(rqItemModel.RQItems.FormatPreprocessor.XmlTransformPath, xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(new System.Xml.XPath.XPathDocument(r), rqItemModel.RQItems.FormatPreprocessor.XslTransformArg, writeStream); } catch (Exception ex) { //throw new NotImplementedException("Could not find a RiQuest item with requested document number."); throw new HttpResponseException(JsonErrorResponse.Create(ex, "Add operation failed.")); } } }
private void WriteXhtmlList(Mvc5RQ.Models.RQItemModel rqItemModel, Stream writeStream) { if (rqItemModel != null) { System.Xml.XmlTextReader r = rqItemModel.RQItems.ConvertTo("rqi", 1, 0); try { var xTrf = new System.Xml.Xsl.XslCompiledTransform(true); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction: true, enableScript: true); r.MoveToContent(); xTrf.Load(rqItemModel.RQItems.FormatPreprocessor.XmlTransformPath, xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(new System.Xml.XPath.XPathDocument(r), rqItemModel.RQItems.FormatPreprocessor.XslTransformArg, writeStream); } catch (Exception ex) { //throw new NotImplementedException("Could not find a RiQuest item with requested document number."); throw new HttpResponseException(JsonErrorResponse.Create(ex, "Add operation failed.")); } } }
public string TransformModel(string format, int fromItem, int toItem) { System.Xml.XmlTextReader r = this.RQItems.ConvertTo(format, fromItem, toItem); try { var xTrf = new System.Xml.Xsl.XslCompiledTransform(true); var xTrfArg = new System.Xml.Xsl.XsltArgumentList(); var xSet = new System.Xml.Xsl.XsltSettings(true, true); var mstr = new System.Xml.XmlTextWriter(new System.IO.MemoryStream(), System.Text.Encoding.UTF8); var doc = new System.Xml.XmlDocument(); //TESTDATEI(EZEUGEN) //System.Xml.XmlDocument Doc = new System.Xml.XmlDocument(); //Doc.Load(r); //Doc.Save("D:\\Users\\Jorge\\Desktop\\MVCTest.xml"); //ENDE TESTDATEI r.MoveToContent(); xTrf.Load(HttpContext.Current.Server.MapPath("~/xslt/ViewTransforms/RQResultList2RQSorted_Paging.xslt"), xSet, new System.Xml.XmlUrlResolver()); xTrfArg.AddParam("ApplPath", "", "http://" + HttpContext.Current.Request.ServerVariables.Get("HTTP_HOST") + (HttpContext.Current.Request.ApplicationPath.Equals("/") ? "" : HttpContext.Current.Request.ApplicationPath)); xTrfArg.AddParam("MyDocsPath", "", "http://" + HttpContext.Current.Request.ServerVariables.Get("HTTP_HOST") + (HttpContext.Current.Request.ApplicationPath.Equals("/") ? "" : HttpContext.Current.Request.ApplicationPath)); xTrfArg.AddParam("SortType", "", this.GetListPreprocessor().SortTypeString()); xTrf.Transform(new System.Xml.XPath.XPathDocument(r), xTrfArg, mstr); mstr.BaseStream.Flush(); mstr.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); doc.Load(mstr.BaseStream); //TESTDATEI EZEUGEN //doc.Save("D:\\Users\\Jorge\\Desktop\\MVCTest.xml"); //mstr.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); //ENDE TESTDATEI //var rd = new System.Xml.XmlTextReader(mstr.BaseStream); return(doc.OuterXml); } catch { // RQItemSet ist leer throw new NotImplementedException("Could not find a RiQuest item with requested document number."); } }
private void WriteXmlItem(Mvc5RQ.Models.RQItem rqItem, Stream writeStream) { if (rqItem != null) { var dSer = new DataContractSerializer(typeof(Mvc5RQ.Models.RQItem)); try { System.IO.MemoryStream ms = new System.IO.MemoryStream(); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction: true, enableScript: true); dSer.WriteObject(ms, rqItem); System.IO.TextReader tr = new System.IO.StringReader(System.Text.Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position)); xTrf.Load(rqItem.FormatPreprocessor.XmlTransformPath, xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(new System.Xml.XPath.XPathDocument(tr), rqItem.FormatPreprocessor.XslTransformArg, writeStream); } catch { throw new NotImplementedException("Could not find a RiQuest item with requested document number."); } } }
private void WriteXhtmlItem(Mvc5RQ.Models.RQItem rqItem, Stream writeStream) { if (rqItem != null) { var dSer = new DataContractSerializer(typeof(Mvc5RQ.Models.RQItem)); try { System.IO.MemoryStream ms = new System.IO.MemoryStream(); var xTrf = new System.Xml.Xsl.XslCompiledTransform(); var xSet = new System.Xml.Xsl.XsltSettings(enableDocumentFunction: true, enableScript: true); dSer.WriteObject(ms, rqItem); System.IO.TextReader tr = new System.IO.StringReader(System.Text.Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position)); xTrf.Load(rqItem.FormatPreprocessor.XmlTransformPath, xSet, new System.Xml.XmlUrlResolver()); xTrf.Transform(new System.Xml.XPath.XPathDocument(tr), rqItem.FormatPreprocessor.XslTransformArg, writeStream); } catch { throw new NotImplementedException("Could not find a RiQuest item with requested document number."); } } }
public static System.Xml.Xsl.XslCompiledTransform Get(string template, bool enableCode = false, bool enableCache = true) { System.Xml.Xsl.XslCompiledTransform xslTransform; if (enableCache && _xslLibrary.ContainsKey(template)) { xslTransform = _xslLibrary[template]; } else { xslTransform = new System.Xml.Xsl.XslCompiledTransform(); if (enableCode) { System.Xml.Xsl.XsltSettings xslSetting = new System.Xml.Xsl.XsltSettings(); xslSetting.EnableScript = true; xslTransform.Load(System.Xml.XmlReader.Create(new System.IO.StringReader(template)), xslSetting, new System.Xml.XmlUrlResolver()); } else { xslTransform.Load(System.Xml.XmlReader.Create(new System.IO.StringReader(template))); } if (enableCache) { try { _xslLibrary.Add(template, xslTransform); } catch { //do nothing } } } return xslTransform; }
public static string ShowMetadataAsHtml(string m ) { // this code changes again later when the extensibility fraework is ready! all the modules and components should provide a class to introduce their manifests!! // Javad: 04.03.13 string url = AppConfiguration.GetModuleWorkspacePath("DDM") + "\\UI\\HtmlShowMetadata.xsl"; if (m != null) { System.IO.StringReader stringReader = new System.IO.StringReader(m); XmlReader xmlReader = XmlReader.Create(stringReader); System.Xml.Xsl.XslCompiledTransform xslt = new System.Xml.Xsl.XslCompiledTransform(true); System.Xml.Xsl.XsltSettings xsltSettings = new System.Xml.Xsl.XsltSettings(true, false); xslt.Load(url, xsltSettings, new XmlUrlResolver()); System.Xml.Xsl.XsltArgumentList xsltArgumentList = new System.Xml.Xsl.XsltArgumentList(); System.IO.StringWriter stringWriter = new System.IO.StringWriter(); xslt.Transform(xmlReader, xsltArgumentList, stringWriter); return stringWriter.ToString(); } return ""; }
private void ProcessEntity(string entityXML) { FileStream clsFile; XmlDocument frag = new XmlDocument(); System.Xml.Xsl.XslCompiledTransform clsX; System.Xml.Xsl.XsltSettings settings = new System.Xml.Xsl.XsltSettings(); clsX = new System.Xml.Xsl.XslCompiledTransform(false); clsX.Load(Settings.getEntityTransformPath(), settings, null); frag.LoadXml(entityXML); XmlNode package = frag.SelectSingleNode("/Entity/LogicalPackage"); XmlNode module = frag.SelectSingleNode("/Entity/LogicalModule"); XmlNode name = frag.SelectSingleNode("/Entity/LogicalName"); string dirPathPackage = Settings.ProjectRoot + package.InnerText; if (!Directory.Exists(dirPathPackage)) { Directory.CreateDirectory(dirPathPackage); } string dirPathModule = dirPathPackage + "\\" + module.InnerText; if (!Directory.Exists(dirPathModule)) { Directory.CreateDirectory(dirPathModule); } clsFile = new FileStream(dirPathModule + "\\" + name.InnerText + "." + Generator.CodeFileExtension, FileMode.OpenOrCreate, FileAccess.Write); clsX.Transform(frag, null, clsFile); clsFile.Flush(); clsFile.Close(); XmlParserContext pc = new XmlParserContext(frag.NameTable, new XmlNamespaceManager(frag.NameTable), "", XmlSpace.Default); XmlTextReader rdr2 = new XmlTextReader(entityXML, XmlNodeType.Element, pc); while (rdr2.Read()) { switch (rdr2.NodeType) { case XmlNodeType.Element: if (rdr2.Name == "Relation") { System.Xml.Xsl.XslCompiledTransform clsX1 = new System.Xml.Xsl.XslCompiledTransform(false); if (Settings.UseCollections) { clsX1.Load(Settings.getEntityCollectionTransformPath(), settings, null); string childEntityXML = rdr2.ReadOuterXml(); XmlDocument chld = new XmlDocument(); chld.LoadXml(childEntityXML); XmlNode chldPackage = chld.SelectSingleNode("/Relation/ChildEntity/Entity/LogicalPackage"); XmlNode chldModule = chld.SelectSingleNode("/Relation/ChildEntity/Entity/LogicalModule"); XmlNode chldName = chld.SelectSingleNode("/Relation/ChildEntity/Entity/LogicalName"); dirPathPackage = Settings.ProjectRoot + chldPackage.InnerText; if (!Directory.Exists(dirPathPackage)) { Directory.CreateDirectory(dirPathPackage); } dirPathModule = dirPathPackage + "\\" + chldModule.InnerText; if (!Directory.Exists(dirPathModule)) { Directory.CreateDirectory(dirPathModule); } dirPathModule = dirPathModule + "\\Collections\\"; if (!Directory.Exists(dirPathModule)) { Directory.CreateDirectory(dirPathModule); } string fileName = dirPathModule + chldName.InnerText + "Collection." + Generator.CodeFileExtension; FileStream clsX1File; if (File.Exists(fileName)) { File.Delete(fileName); } clsX1File = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write); clsX1.Transform(chld, null, clsX1File); clsX1File.Flush(); clsX1File.Close(); } } else { } break; } } rdr2.Close(); }
static int Main(string[] args) { try { if (args.Length != 3) { System.Console.WriteLine( "Usage: xslt XMLFILE XSLFILE OUTFILE"); System.Console.WriteLine(); System.Console.WriteLine( "Transforms XMLFILE into OUTFILE" + " using the XML Stylesheet Transform specified in XSLFILE."); return(0); } string xmlFile = args[0]; string xslFile = args[1]; string outFile = args[2]; // Check the input files exist AbortIfFileNotExisting(xmlFile); AbortIfFileNotExisting(xslFile); var transform = new System.Xml.Xsl.XslCompiledTransform(); var settings = new System.Xml.Xsl.XsltSettings { EnableDocumentFunction = true }; // Load and compile the XSL file try { transform.Load(xslFile, settings, new System.Xml.XmlUrlResolver()); } catch (System.Exception ex) { System.Console.Error.WriteLine( "Error loading XSL file: {0}", ex); return(2); } // Ensure any parent directories of the output file are created CreateParentDirectoriesOrAbort(outFile); // Transform the XML file into the output file try { using (var xmlWriter = System.Xml.XmlWriter.Create(outFile, transform.OutputSettings)) { transform.Transform(xmlFile, xmlWriter); } } catch (System.Exception ex) { System.Console.Error.WriteLine( "Error transforming XML file: {0}", ex); return(3); } // All done System.Console.WriteLine( "{0} => {1}", System.IO.Path.GetFileName(xmlFile), System.IO.Path.GetFileName(outFile)); return(0); } catch (System.Exception ex) { System.Console.WriteLine( "Error: {0}", ex); return(4); } }
public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) { }
public void Load(System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) { }
public static T get(CacheKeys key, VincoloType vincoloType, System.Xml.Xsl.XsltSettings settings) { return(get(Convert.ToString(key), vincoloType, settings)); }
public void Load(string stylesheetUri, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver) { }