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); }
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")); } }
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); }
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(); }
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); } }