Erik,

You should be able to use an XSLTInputSource as the stylesheet. This can take a XalanNode as the actual source (via the appropriate ctor). So you should be able to wrap the Xerces document in a XercesDocumentWrapper which will give you a XalanDocument and then use that when you construct the XSLTInputSource.

Cheers,
        Berin


Erik Rydgren wrote:
Thanks but that part I have already figured out. The problem is that I
want to use the DOMDocument as stylesheet.

transformer->transform(someInputXML, myStylesheetDOMDocument, *target);

I haven't found anything in the documentation regarding this. Is it even
possible to do?

/ Erik


-----Original Message-----
From: Peter Guyatt [mailto:[EMAIL PROTECTED]
Sent: den 23 oktober 2003 11:37
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: RE: Xerces DOMDocument as XMLInputSource?

Hi there,


You use the XercesPatsrtLiason class. It is documented in the

Xalan


examples.


It looks a little like this (Please note that this is just a lot of

ripped


code from my application)

        //used to help convert a Xerces DOM tree into a Xalan DOM tree
        XercesDOMSupport supporter;
        XercesParserLiaison liaison;
        //let the wrapper know the it does not have a id
        XalanDOMString uri("");
        XercesDOMParser *parser;
        parser->parse(src);
        /get the document
        doc = parser->getDocument();
        //create a new wrapper used to 'wrap' the Xerces DOM into a

Xalan


DOM
        XercesDOMWrapperParsedSource wrapper(doc, liaison, supporter,

uri);


        //transform file
        transformer->transform(wrapper,stylesheetName,*target);

Hope this helps

thanks

Pete

-----Original Message-----
From: Erik Rydgren [mailto:[EMAIL PROTECTED]
Sent: 23 October 2003 10:31
To: [EMAIL PROTECTED]
Subject: Xerces DOMDocument as XMLInputSource?


Hi all!


Is there some way to use a DOMDocument as an XMLInputSource? The
situation is like this. I have a transform that transforms an XML
document into a new transform. I would then like to use the resulting
transform to transform an additional XML document. I have made it work
with a temporary storage inside a std::strstream but that solution

makes


it necessary to parse the document again to compile the transform. I

was


wondering if there is a better way of doing the DOMDocument ->
compiledStylesheet conversion.

Best regards
Erik Rydgren








Reply via email to