You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2003/02/02 10:00:36 UTC

DO NOT REPLY [Bug 16671] New: - XercesParserLiaison::mapToXercescDocument does not work

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16671>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16671

XercesParserLiaison::mapToXercescDocument does not work

           Summary: XercesParserLiaison::mapToXercescDocument does not work
           Product: XalanC
           Version: 1.4.x
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: XalanC
        AssignedTo: xalan-dev@xml.apache.org
        ReportedBy: colin@colina.demon.co.uk


[This applies to CVS version (1.5)]
I am trying to use XercesParserLiaison::mapToXercesDocument() to
get the result of a transform back as a Xerces DOMDocument * .

The XalanDocument in the XSLTResultTarget is a valid transformed
document, but when I pass it to
XercesParserLiaison::mapToXercesDocument( ) 
I get a zero result.

Code fragment to reproduce:

    XercesParserLiaison the_parser_liaison;    
    XalanDocument * document_result = the_parser_liaison.createDocument();
    XSLTResultTarget target ( document_result );

    int result = xalan.transform ( *source, *sheet, target ); 


    XalanElement * element = document_result->getDocumentElement();
    std::cerr << "Document element is " << element << ", " <<
XMLString::transcode ( element->getNodeName().c_str() ) << std::endl;

The above code outputs the document element's node name correctly, as
generated by the transform.

    const DOMDocument * dom_result = the_parser_liaison.mapToXercesDocument(
document_result );

dom_result now has the value 0;