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