20.01.2015 Views

Teach Yourself e.net - Syspro

Teach Yourself e.net - Syspro

Teach Yourself e.net - Syspro

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sample Applications<br />

Example 10.28. Creating the Transform Function in ASP.NET VB<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 />

'<br />

used mostly to generate HTML.<br />

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

Function Transform(ByVal xmlin As String, ByVal xslin \<br />

As String) As String<br />

Dim xmlout As String<br />

Dim Navigator As XPath.XPathNavigator<br />

Dim Reader As XmlReader<br />

Dim Xmldoc As New XmlDocument()<br />

Dim Trans As New XslTransform()<br />

Dim Builder As New StringBuilder()<br />

Try<br />

Xmldoc.LoadXml(xmlin)<br />

Trans.Load(xslin)<br />

Navigator = Xmldoc.CreateNavigator()<br />

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

While Reader.Read = True<br />

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

End While<br />

Return Builder.ToString<br />

Catch Exc As Exception<br />

Return "" & Exc. \<br />

Message & " \<br />

"<br />

End Try<br />

End Function<br />

10–41

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

Saved successfully!

Ooh no, something went wrong!