Public Function getStringTransformed(ByVal stringXML As String, ByVal stringXSL As String) As String
Dim xml As New XmlDocument
Dim xsl As New XmlDocument
xsl.LoadXml(stringXML)
xml.LoadXml(stringXSL)
Return getStringTransformed(xml, xsl)
End Function
Public Function getStringTransformed(ByVal xml As XmlDocument, ByVal xsl As XmlDocument) As String
Dim rXML As XmlTextReader = New XmlTextReader(xml.DocumentElement.OuterXml, XmlNodeType.Document, Nothing)
Dim xpDoc As XPath.XPathDocument = New XPath.XPathDocument(rXML, XmlSpace.Preserve)
Dim navXSL As XPath.XPathNavigator
navXSL = xsl.CreateNavigator
Dim xslt As New XslTransform
xslt.Load(navXSL, Nothing, Nothing)
Dim ms As New MemoryStream
xslt.Transform(xpDoc, Nothing, ms, Nothing)
ms.Flush()
ms.Position = 0
Dim sr As New StreamReader(ms)
Dim p As String
p = sr.ReadToEnd
sr.Close()
sr = Nothing
xslt = Nothing
ms.Close()
ms = Nothing
navXSL = Nothing
xpDoc = Nothing
rXML = Nothing
Return p
End Function