The basic issue I found was that you needed roughly 5 times the ram vs the XML data file your parsing. (Using Saxon as the XSL transformation engine via JSP(tomcat).)
So if you have a 100MB XML file then you needed to give your web server 500MB of RAM. (Which actually takes some special config of the web server a head of time.) The performance( time to process) was not to bad if you could limit the XML file size by doing things like... Produce a file for only one ARS object type if that is all your interested in. Use XSL select statements that were "top down" instead of "Anywhere" searches. Work through the XML to a list and then drill down to get more details. etc... One issue with the way I constructed my web application is that I was not doing any caching of the parsed XML or the returned results. If I could find a way to generically implement a good way to parse and cache the parsed version of the XML/XSL templates (and even better the results of a single transformation) then I am sure the time to process would be very reasonable. However I wanted to keep everything in the XSL universe and not add any "fancy/complicated" stuff that the end user would need to know about too. So ... I have yet to find a good technical solution that meets all of my project goals. If I ever decided to do something more like ARSDocs ( where the results are cached from the XML file) then I think the "one time processing" would be the "heavy part" and display performance would become very light. I am however trying to not do anything that takes a programmer to change the produced artifacts. ( XSL is not what I would call programming, but some might disagree.) -- Carey Matthew Black Remedy Skilled Professional (RSP) ARS = Action Request System(Remedy) Love, then teach Solution = People + Process + Tools Fast, Accurate, Cheap.... Pick two. On 11/30/06, Eric Roys <[EMAIL PROTECTED]> wrote:
Matt, Just curious what the performance was like for you using the XSL approach against an XML file ranging in the neighborhood of 100+ MB? I messed with it a bit after delving into XSL for another project and the results were less than responsive. I had better luck parsing it with PERL (which wasn't pretty), but it still took plenty of time. It's too bad you ran into a road block with your web-based utility as it looked promising. Can you elaborate on the scaling issue? Eric Roys Sr. Software Engineer Verizon Business Email: [EMAIL PROTECTED]
_______________________________________________________________________________ UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers Are"

