Hello Andrey,
 
i've asked me the same question some weeks ago.
I made some measurements and found that using i.e. SAX-source on DOM-objects 
works but is not
really useful. So I took DOMSource for Input. Inside xalan (i think) it's doing 
the following:
 
Source -> DTM -> Transformation to DTM' -> Result.
 
Since it has to convert the source into the document table model (DTM) maybe 
that's the effect you observe. 
 
If you have several subsequent transformations chaining/piping lets you work 
dirctly on DTMs.
(use Filters)
 
On the other hand i took Streams (javax.xml.transform.stream.StreamSource / 
StreamResult) for in- and output and placed my data in large byte-Arrays. That 
was the fastest way i could transform (with xalan). 
 
Unfortunately in my architecture "Transformers" are either XSL Processors or 
other classes that transform my DOM and i always got DOMs and have to produce 
DOMs. Therefore Chaining/Piping is no solution for me, but maybe you should 
consider. If performance is what you want, take xsltc unless you have to do 
with Xalan extensions not supported in xsltc. After all i think SAX is only 
useful if you have a SAX-Parser that fires SAX Events.
Hope that helps, Stefan

        -----Ursprüngliche Nachricht----- 
        Von: Andrey Solonchuk [mailto:[EMAIL PROTECTED] 
        Gesendet: Di 28.01.2003 00:05 
        An: [EMAIL PROTECTED] 
        Cc: 
        Betreff: sax or dom in XSLT procesing ?
        
        

        Hello xalan-j-users,
        
        when I see how to use xalan for xslt I founded that as source
        it can use both DOM and SAX. I make data for procesing with xslt in my
        programm and withot saveng xml data to disk transform it with xstl.
        What is better to use as input data? dom or sax? I think that xslt
        processor in any case convert inpur data to DOM and only after that
        transform.
        whats you opinion ? if i`m right ? 
        
        --
        Best regards,
         Andrey                          mailto:[EMAIL PROTECTED]
        
        
        

Reply via email to