{"id":110,"date":"2007-10-16T16:26:00","date_gmt":"2007-10-16T16:26:00","guid":{"rendered":"https:\/\/wdev-blog.azurewebsites.net\/index.php\/2007\/10\/16\/how-to-transform-a-dataset-using-xml-and-xslt-in-net-2-0\/"},"modified":"2007-10-16T16:26:00","modified_gmt":"2007-10-16T16:26:00","slug":"how-to-transform-a-dataset-using-xml-and-xslt-in-net-2-0","status":"publish","type":"post","link":"http:\/\/www.panahy.nl\/index.php\/2007\/10\/16\/how-to-transform-a-dataset-using-xml-and-xslt-in-net-2-0\/","title":{"rendered":"How to Transform A DataSet using Xml and Xslt in .Net 2.0"},"content":{"rendered":"<div>\n<p><span style=\"font-family:'Arial','sans-serif';color:black;\"><\/span><span style=\"font-family:'Courier New';color:green;\">\/\/ Creating DOM Document<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">XmlDocument doc = <\/span><span style=\"font-family:'Courier New';color:blue;\">new<\/span><span style=\"font-family:'Courier New';color:black;\"> XmlDocument();<\/span><span style=\"font-family:'Courier New';color:black;\"><?xml:namespace prefix = o \/><o:p> <\/o:p><\/span><\/p>\n<p><span style=\"font-family:'Courier New';color:black;\"><o:p><\/o:p><\/span><span style=\"font-family:'Courier New';color:green;\">\/\/ Get hold of the XML string from the dataset<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">doc.LoadXml(ds.GetXml());<o:p><\/o:p><\/span><\/p>\n<p><span style=\"font-family:'Courier New';color:green;\">\/\/Load XSL and Tranform<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">XslCompiledTransform myXslTrans = <\/span><span style=\"font-family:'Courier New';color:blue;\">new<\/span><span style=\"font-family:'Courier New';color:black;\"> XslCompiledTransform();<br \/><\/span><span style=\"font-family:'Courier New';color:blue;\">string<\/span><span style=\"font-family:'Courier New';color:black;\"> path = Directory.GetCurrentDirectory();<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">myXslTrans.Load(path + @&#8221;<\/span><span style=\"font-family:'Courier New';color:teal;\">PrintView.xslt<\/span><span style=\"font-family:'Courier New';color:black;\">&#8220;);<o:p><\/o:p><\/span><\/p>\n<p><span style=\"font-family:'Courier New';color:green;\">\/\/ Using a StringWriter for Streaming part<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">StringWriter stringWriter = <\/span><span style=\"font-family:'Courier New';color:blue;\">new<\/span><span style=\"font-family:'Courier New';color:black;\"> StringWriter();<o:p><\/o:p><\/span><\/p>\n<p><span style=\"font-family:'Courier New';color:green;\">\/\/ The actual transformation<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">myXslTrans.Transform(doc.DocumentElement, <\/span><span style=\"font-family:'Courier New';color:blue;\">null<\/span><span style=\"font-family:'Courier New';color:black;\">, stringWriter);<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">stringWriter.Flush();<o:p><\/o:p><\/span><\/p>\n<p><span style=\"font-family:'Courier New';color:green;\">\/\/ Consuming the transformed results<br \/><\/span><span style=\"font-family:'Courier New';color:black;\">webBrowser1.Document.Write(stringWriter.ToString());<o:p><\/o:p><\/span><\/p>\n<p><span style=\"font-family:'Courier New';color:green;\">\/\/doc.Save(&#8220;Example.xml&#8221;);<o:p><\/o:p><\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\/\/ Creating DOM DocumentXmlDocument doc = new XmlDocument(); \/\/ Get hold of the XML string from the datasetdoc.LoadXml(ds.GetXml()); \/\/Load XSL and TranformXslCompiledTransform myXslTrans = new XslCompiledTransform();string path = Directory.GetCurrentDirectory();myXslTrans.Load(path + @&#8221;PrintView.xslt&#8220;); \/\/ Using a StringWriter for Streaming partStringWriter stringWriter = new StringWriter(); \/\/ The actual transformationmyXslTrans.Transform(doc.DocumentElement, null, stringWriter);stringWriter.Flush(); \/\/ Consuming the transformed resultswebBrowser1.Document.Write(stringWriter.ToString()); \/\/doc.Save(&#8220;Example.xml&#8221;);<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[85,29],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Pouya Panahy","author_link":"http:\/\/www.panahy.nl\/index.php\/author\/pouya\/"},"uagb_comment_info":0,"uagb_excerpt":"\/\/ Creating DOM DocumentXmlDocument doc = new XmlDocument(); \/\/ Get hold of the XML string from the datasetdoc.LoadXml(ds.GetXml()); \/\/Load XSL and TranformXslCompiledTransform myXslTrans = new XslCompiledTransform();string path = Directory.GetCurrentDirectory();myXslTrans.Load(path + @&#8221;PrintView.xslt&#8220;); \/\/ Using a StringWriter for Streaming partStringWriter stringWriter = new StringWriter(); \/\/ The actual transformationmyXslTrans.Transform(doc.DocumentElement, null, stringWriter);stringWriter.Flush(); \/\/ Consuming the transformed resultswebBrowser1.Document.Write(stringWriter.ToString()); \/\/doc.Save(&#8220;Example.xml&#8221;);","_links":{"self":[{"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/posts\/110"}],"collection":[{"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":0,"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/posts\/110\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/media?parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/categories?post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.panahy.nl\/index.php\/wp-json\/wp\/v2\/tags?post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}