xml-xalan-c-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Will Sappington" <wsapping...@ndma.us>
Subject Re: Re: Xerces DOM with Xalan
Date Fri, 16 Feb 2007 07:49:19 GMT
>Indrajit Bhattacharya wrote
>Hi Dave,
>
>Thanks a lot for your reply.
>
>>>We store all our data as xerces DOM in our application. Is there any 
>>>problem using these xercesc::DOMNode* data with Xalan for XPath and 
>>>XSLT ?
>>>
>>
>>That depends on what you mean by "problem..."
>
>Here my intension is: given a xercesc::DOMNode* pointer, we need to
perform 
>XPath expression evaluation, the expression being taken from user of
the 
>application. Do you see any issue in this use model ?
>
>Thanka again,
>-Indrajit

You might want to try reading the FAQ, it has a topic that deals
specifically with Xerces DOM's and Xalan.  Here is what it says (the
HTML documentation has embedded links to related topics):

Should I be using the Xerces DOM or Xalan DOM?	

The Xalan DOM implementation is highly optimised for transformations.
However, whilst you can build documents in the Xalan DOM, subsequent
modification will not work. The Xalan DOM is designed to be either an
input or an output from a transformation, not as a general DOM
implementation.

So in cases where you want to simply transform documents using Xalan,
using the internal DOM implementation is the best approach.

In cases where you want to modify the DOM document on the fly, you
should use the Xerces DOM as the base document. You can wrap the Xerces
DOM in a wrapper (see passing in a Xerces DOM) to then use as an input
to a Xalan transformation. Alternatively you can output the result of a
transformation to a Xerces DOM document (see working with DOM input and
output). In either case, the Xerces document can be freely modified.
However, after you modify the document, you need to re-build the wrapper
so that any changes are replicated in the Xalan wrappers.

If that doesn't help you, perhaps a search through the archives may also
yield some useful information while you await our responses.

I don't know whether XPath evaluation will work on a Xerces DOM or not.
I'm implementing an XPath solution but I'm using the Xalan DOM.  

-will

Mime
View raw message