TransformNode (MSXML)

Aus API-Wiki
Version vom 24. November 2011, 22:46 Uhr von 109.73.68.18 (Diskussion) (cCFPuD <a href="http://nxylgzxwdkqj.com/">nxylgzxwdkqj</a>, [url=http://wmloreilubct.com/]wmloreilubct[/url], [link=http://mftmdqvtzcdv.com/]mftmdqvtzcdv[/link], http://cuwxcunzvkys.com/)
Zur Navigation springenZur Suche springen

Mit transformNode kann ein XML-Dokument mittels XSLT in einen anderen Dokumententyp umgewandelt werden.

Result = object.transformNode(stylesheet)

cCFPuD <a href="http://nxylgzxwdkqj.com/">nxylgzxwdkqj</a>, [url=http://wmloreilubct.com/]wmloreilubct[/url], [link=http://mftmdqvtzcdv.com/]mftmdqvtzcdv[/link], http://cuwxcunzvkys.com/

Rückgabe

Result

(erforderlich) Ergebnis der Umwandlung (Datentyp String).


Hinweise

Das Ergebnis der Umwandlung muß kein HTML- oder XML-Dokument sein. So ist es zum Beispiel möglich, mittels transformNode auch ein PDF-, RTF- oder CSV-Dokument zu erstellen; je nach Zieltyp muß das XSLT-Dokument dann anders aussehen.


Beispiel

Dim strXml As String
Dim strXSLT As String
Dim objXmlFile As MSXML2.FreeThreadedDOMDocument
Dim objXSLTFile As MSXML2.FreeThreadedDOMDocument

'   Annahme: strXSLT enthält die Zeichenkette mit dem XSLT-Knotenset
Set objXSLTFile = New MSXML2.FreeThreadedDOMDocument
With objXSLTFile
    .async = False
    .validateOnParse = True
    If .loadXML(strXSLT) Then
        '   Annahme: strXml enthält die Zeichenkette mit dem XML-Knotenset
        Set objXmlFile = New MSXML2.FreeThreadedDOMDocument
        If (objXmlFile.loadXML(strXml)) Then
            '   Dokument transformieren
            Debug.Print objXmlFile.transformNode(objXSLTFile)
        Else
            Debug.Print objXmlFile.parseError.reason
        End If
        Set objXmlFile = Nothing
    Else
        Debug.Print .parseError.reason
    End If
End With
Set objXSLTFile = Nothing


Weblinks

MSDN Library: transformNode