20.01.2015 Views

Teach Yourself e.net - Syspro

Teach Yourself e.net - Syspro

Teach Yourself e.net - Syspro

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Example 10.29. Creating the Transform Function in ASP.NET C#<br />

codebehind<br />

//*******************************************************<br />

//- Transform does a server-side transform of an xml<br />

// string and returns HTML --<br />

//*******************************************************<br />

//Parameters:<br />

//xmlin:- The xml to be transformed - can have a xsl<br />

// directive<br />

//xslin:-The xsl used to transform the incomming xml<br />

// preferably as a server path ie. "c:\....mac.xsl"<br />

//******************************************************<br />

//Returns:- Whatever the transform does with the xml,<br />

// used mostly to generate HTML.<br />

//*******************************************************<br />

string Transform(string xmlin, string xslin)<br />

{<br />

string xmlout;<br />

System.Xml.XPath.XPathNavigator Navigator;<br />

XmlReader Reader;<br />

XmlDocument Xmldoc = new XmlDocument();<br />

XslTransform Trans = new XslTransform();<br />

StringBuilder Builder = new StringBuilder();<br />

try {<br />

Xmldoc.LoadXml(xmlin);<br />

Trans.Load(xslin);<br />

Navigator = Xmldoc.CreateNavigator();<br />

Reader = Trans.Transform(Navigator, null);<br />

while (Reader.Read()) {<br />

Builder.Append(Reader.ReadInnerXml());<br />

}<br />

return Builder.ToString();<br />

} catch (Exception Exc) {<br />

return "" + Exc.Message + \<br />

" \<br />

";<br />

}<br />

}<br />

10–42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!