OK thanks very much for your answers. I thought that DTM was *just* an optimization.
I had not understood that it was rather an in-depth implementation choice.

By the way what's the meaning of "http://apache.org/xalan/features/optimize"; then ?

Thanks again

Marc


Henry Zongaro wrote:

Hi, Marc.

Marc Jambert <[EMAIL PROTECTED]> wrote on 2005-07-12 04:44:45 AM:
Henry Zongaro wrote:
It is very specific to a special implementation of DOM that I am writing

for dealing with huge documents (each DOM node is created on demand and not necessarily kept in memory). I think that the DTM mechanism assumes that a DOM node will be always the same Java object, which is not the case for me. I have already XPath working over my custom DOM with Jaxen and Saxon but

it would be nice if it could work as well with JAXP default
implementation.
That is why would like to disable DTM mechanism. Do you think there is a

solution ?

If you're asking for a way to use the XPath API of Xalan-J without using DTM, it's not possible without rewriting large parts of the processor; the implementation of XPath and XSLT in Xalan-J is built upon DTM.

Joseph Kesselman did some work on a revised DTM implementation over DOM which, if I recall correctly, does not rely on a DOM node to be always the same Java object, but I don't believe that work was ever completed. If you're interested, you can take a look at the code in the xslt20 branch of the xml-xalan project, in the org.apache.xml.dtm.dom2dtm2 package.

Thanks,

Henry
------------------------------------------------------------------
Henry Zongaro      Xalan development
IBM SWS Toronto Lab   T/L 969-6044;  Phone +1 905 413-6044
mailto:[EMAIL PROTECTED]




Reply via email to