[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: Easy question, big headache.

Subject: RE: Easy question, big headache.
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 11 Mar 2008 16:35:01 -0000
RE:  Easy question
> And I need to output some of these records, but not all of 
> them. The rules upon which I decide to output are complex, 
> and I won't bore you with the details.
> 
> Also, after every 5th record has been output, I need to write 
> some kind of marker in the output stream.

The discussion has been interesting. It sounds from your later description
as if the first paragraph above was a gross simplification: that is, the
output records don't correspond one-to-one with a subset of the input
records, which means that the first technique I suggested isn't applicable.

In this situation I would lean strongly towards a two-pass approach. It's
interesting that your code appears already to be suffering from being too
complex and monolithic; a multi-pass approach is the best way of avoiding
this creeping complexity, and you certainly don't want it to get any worse.

Your concern about the two-pass approach seems primarily to be memory usage.
This is a technology issue rather than a language issue. The fact that you
are using XSLT 1.0 presumably means you are constrained in your choice of
technology - I don't recall seeing you say what these constraints are. With
XSLT 2.0 there is a much better chance, I think, that the second phase
(interpolating the marker elements) could be done in pure streaming mode
with no additional memory requirements. It might also allow a substantial
simplification (and speed-up) of your existing code.

Michael Kay
http://www.saxonica.com/

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.