Example #1
0
 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);
 }
Example #2
0
        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.");
                }
            }
        }
Example #3
0
        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]);
        }
Example #4
0
        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.");
                }
            }
        }
Example #5
0
        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);
        }
Example #8
0
        //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();
        }
Example #9
0
        //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();
        }
Example #10
0
        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());
        }
Example #12
0
        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);
        }
Example #13
0
        /// <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();
        }
Example #15
0
        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();
        }
Example #16
0
        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());
        }
Example #17
0
        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."));
                }
            }
        }
Example #18
0
        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."));
                }
            }
        }
Example #19
0
        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.");
            }
        }
Example #20
0
        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.");
                }
            }
        }
Example #21
0
        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;
 }
Example #23
0
        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();
        }
Example #25
0
        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);
            }
        }
Example #26
0
 public void Load(System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver)
 {
 }
Example #27
0
 public void Load(System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver)
 {
 }
Example #28
0
 public static T get(CacheKeys key, VincoloType vincoloType, System.Xml.Xsl.XsltSettings settings)
 {
     return(get(Convert.ToString(key), vincoloType, settings));
 }
Example #29
0
 public void Load(string stylesheetUri, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver)
 {
 }