XML/XSLT transformation



  • Ich möchte eine XML-Datei mittels einer XSL-Datei in
    HTML überführen. Sowohl die XML als auch XSL habe ich schon
    fertig. Aber bei der Umsetzung in C++ blicke ich einfach net durch.

    _variant_t varXml("xmldatei.xml"); 
    
    IXMLDOMDocumentPtr pXMLFile; 
    pXMLFile.CreateInstance(L"Msxml2.DOMDocument.4.0"); 
    
    pXMLFile->load(varXml); 
    
    IXMLDOMDocumentPtr pXSLTFile; 
    pXSLTFile.CreateInstance(L"Msxml2.DOMDocument.4.0"); 
    
    // Laden
    varXml = "xslt.xls"; 
    _variant_t varOut = pXSLTFile->load(varXml); 
    
    IXMLDOMDocumentPtr pTransformed; 
    pTransformed.CreateInstance(L"Msxml2.DOMDocument.4.0"); 
    
    // XSL drüberlaufen lassen ... 
    pXMLFile->transformNodeToObject(pXSLTFile, pTransformed); 
    
    // Und abspeichern 
    varXml = "ergebniss.html"; 
    pTransformed->save(varXml);
    

    Ich erhalte vom MSVC Compiler diese Fehler die ich einfach nicht verstehe
    oder weg bekommen:

    IXMLDOMDocument::load': Funktion akzeptiert keine 1 Argumente
    IXMLDOMNode::transformNodeToObject': Konvertierung des Parameters 2 von 'IXMLDOMDocumentPtr' in 'VARIANT' nicht möglich


Anmelden zum Antworten