private void DoHTMLTransform() { string transformType = _type == TransformType.Report ? XsltHelper.HTMLXSLT : (_type == TransformType.Standard ? XsltHelper.DEFAULTXSLT : _customXSLT); FileInfo fi = new FileInfo(_outputFileName); string outputFileName = _outputFileName; try { string xml = File.ReadAllText(_inputFileName); string html = XsltHelper.Transform(xml, transformType); if (fi.Exists) { fi.Delete(); } File.WriteAllText(outputFileName, html); outputFileName = fi.FullName; } catch (Exception ex) { logger.Error(SQLSchemaTool.ERRORFORMAT, ex.Message, ex.Source, ex.StackTrace); } // if no cancellation was requested fire event delegate if (!CancelRequested) { OnCompleteTransformHTML(outputFileName); } }
/// <summary> /// Save the GPX file to a string, using the given version /// </summary> /// <param name="version"></param> /// <returns></returns> public string ToXml(GpxVersion version) { string xmlString = Serializer.Serialize <GPX1_1.gpxType>(this.ToGpx1_1()); return ((version == GpxVersion.GPX_1_0) ? XsltHelper.Transform(xmlString, Resources.gpx11to10) : xmlString); }
/// <summary> /// Save the GPX file to a stream in the given version /// </summary> /// <param name="stream"></param> /// <param name="version"></param> private void ToStream(Stream stream, GpxVersion version) { if (version == GpxVersion.GPX_1_1) { Serializer.Serialize <GPX1_1.gpxType>(stream, this.ToGpx1_1()); } else { XsltHelper.Transform( Serializer.Serialize <GPX1_1.gpxType>(this.ToGpx1_1()), Resources.gpx11to10, stream); } }
/// <summary> /// Parse an XML string and return an object model that has the contents of the /// GPX file /// </summary> /// <param name="xmlString"></param> /// <returns></returns> public static GpxClass FromXml(string xmlString) { XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlString); string xml = xmlString; if (doc.DocumentElement != null && doc.DocumentElement.NamespaceURI == "http://www.topografix.com/GPX/1/0") { xml = XsltHelper.Transform(xmlString, Resources.gpx10to11); } GPX1_1.gpxType gpx = Serializer.Deserialize <GPX1_1.gpxType>(xml); return(new GpxClass(gpx)); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { xmlText = XsltHelper.Transform(File.ReadAllText(m_fileName), XsltHelper.PRETTYXSLT); }