コード例 #1
0
        private void SaveRef(string desiredName)
        {
            string name = Path.GetFileNameWithoutExtension(schemaVersion2.Project.ProjectFile.FullName);
            string dir  = Path.GetDirectoryName(schemaVersion2.Project.ProjectFile.FullName);

            string inputDir  = dir; // +"\\" + name + "-in";
            string outputDir = dir; // + "\\" + name + "-out";

            if (!Directory.Exists(inputDir))
            {
                Directory.CreateDirectory(inputDir);
            }

            if (!Directory.Exists(outputDir))
            {
                Directory.CreateDirectory(outputDir);
            }
            string s;

            if (string.IsNullOrEmpty(desiredName))
            {
                string ts = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString().Replace(":", "-");
                s = string.Format("{0} test {1}", name, ts);
            }
            else
            {
                s = desiredName;
            }
            string filenameIn  = string.Format("{0}-in.xml", s);
            string filenameRef = string.Format("{0}-out.xml", s);

            XmlDocumentHelper.SaveInUtf8(tbOldDoc.Text, inputDir + "\\" + filenameIn);
            XmlDocumentHelper.SaveInUtf8(tbNewDoc.Text, outputDir + "\\" + filenameRef);
        }
コード例 #2
0
        private void Transform()
        {
            if (string.IsNullOrEmpty(tbOldDoc.Text) || string.IsNullOrEmpty(tbXslt.Text))
            {
                return;
            }

            string outDoc = XsltProcessing.Transform(tbOldDoc.Text, tbXslt.Text, BASE_DIR, SchemaVersion1, bSchemaAware.IsChecked == true);

            tbNewDoc.Text = outDoc;

            int    si = outDoc.IndexOf("xmlns:xsi=\"");
            int    ei;
            string text = outDoc;

            if (si >= 0)
            {
                ei   = outDoc.IndexOf("\"", si + "xmlns:xsi=\"".Length) + 1;
                text = outDoc.Remove(si, ei - si);
            }
            si = text.IndexOf("xmlns=\"");
            if (si >= 0)
            {
                ei = text.IndexOf("\"", si + "xmlns=\"".Length) + 1;
                string xmlns = text.Substring(si, ei - si);
                text = text.Remove(si, ei - si);
            }

            if (Environment.MachineName.Contains("TRUPIK"))
            {
                XmlDocumentHelper.SaveInUtf8(text.Replace("utf-16", "utf-8"), SAVE_DOCUMENT.Replace("LastInput", "LastOutput"));
            }
        }
コード例 #3
0
        private static void SaveOutput(string sampleDoc)
        {
            string text = sampleDoc;

            //int si = sampleDoc.IndexOf("xmlns:xsi=\"");
            //int ei = sampleDoc.IndexOf("\"", si + "xmlns:xsi=\"".Length) + 1;
            //string text = si != -1 ? sampleDoc.Remove(si, ei - si) : sampleDoc;
            //si = text.IndexOf("xmlns=\"");
            //if (si >= 0)
            //{
            //    ei = text.IndexOf("\"", si + "xmlns=\"".Length) + 1;
            //    string xmlns = text.Substring(si, ei - si);
            //    text = text.Remove(si, ei - si);
            //}
            XmlDocumentHelper.SaveInUtf8(text.Replace("utf-16", "utf-8"), SAVE_DOCUMENT);
        }
コード例 #4
0
        private void bXsltFromChanges_Click(object sender, RoutedEventArgs e)
        {
            XsltAdaptationScriptGenerator xsltTemplateGenerator = new XsltAdaptationScriptGenerator();
            string xslt = null;

            xsltTemplateGenerator.Initialize(SchemaVersion1, SchemaVersion2, ChangeInstances);
            xsltTemplateGenerator.SchemaAware = bSchemaAware.IsChecked == true;
            xsltTemplateGenerator.GenerateTransformationStructure();

            XDocument     revalidationStylesheet = xsltTemplateGenerator.GetAdaptationTransformation();
            StringBuilder sb = new StringBuilder();

            using (TextWriter tw = new StringWriter(sb))
            {
                revalidationStylesheet.Save(tw);
            }
            xslt = sb.ToString();

            tbXslt.Text = xslt;
            if (Environment.MachineName.Contains("TRUPIK"))
            {
                XmlDocumentHelper.SaveInUtf8(xslt, SAVE_STYLESHEET);
            }

            string dir = Path.GetDirectoryName(schemaVersion2.Project.ProjectFile.FullName);

            //+ "\\" + Path.GetFileNameWithoutExtension(schemaVersion2.Project.ProjectFile.FullName) + "-out"

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            if (Environment.MachineName.Contains("TRUPIK"))
            {
                XmlDocumentHelper.SaveInUtf8(xslt, dir + "\\LastStylesheet.xslt");
            }

            UpdateFolding();
        }
コード例 #5
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog
            {
                CheckFileExists = false,
                DefaultExt      = "xslt",
                Filter          = "XSLT Transformations|*.xslt"
            };

            string path = System.IO.Path.GetDirectoryName(schemaVersion2.Project.ProjectFile.FullName) +
                          //"\\" + System.IO.Path.GetFileNameWithoutExtension(schemaVersion2.Project.ProjectFile.FullName) + "-out" +
                          "\\SavedStylesheet.xslt";

            string xsdpath = System.IO.Path.GetDirectoryName(schemaVersion2.Project.ProjectFile.FullName) +
                             "\\LastSchema.xsd";

            XsdSchemaGenerator schemaGenerator = new XsdSchemaGenerator();

            schemaGenerator.Initialize(SchemaVersion1);
            schemaGenerator.GenerateXSDStructure();
            XDocument xmlSchemaDocument = schemaGenerator.GetXsd();

            if (path.Contains("Tests\\OCLAdaptation"))
            {
                if (!Directory.Exists(System.IO.Path.GetDirectoryName(path)))
                {
                    Directory.CreateDirectory(System.IO.Path.GetDirectoryName(path));
                }
                XmlDocumentHelper.SaveInUtf8(tbXslt.Text, path);
                xmlSchemaDocument.SaveInUtf8(xsdpath);
                ExolutioMessageBox.Show("Saved", "Saved", string.Empty);
            }
            else if (saveFileDialog.ShowDialog() == true)
            {
                XmlDocumentHelper.SaveInUtf8(tbXslt.Text, saveFileDialog.FileName);
                xmlSchemaDocument.SaveInUtf8(xsdpath);
                ExolutioMessageBox.Show("Saved", "Saved", string.Empty);
            }
        }