[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: <quote>XSL is NOT easy</quote>
Also, Karl, what version of XSLT are you using? I think XSLT 1.0 can get confusing if you require recursion and you are not used to functional programming.
Oh, and recursion isn't too bad, the simple ones... I've witnessed (borrowed and tweaked) some recursion templates which are seriously "magical", thanks: Carlisle, Kay, novatchev (and others). On 6/26/07, Kamal Bhatt <kbhatt@xxxxxxxxx> wrote: bryan rasmussen wrote: > actually I find that most of the really bad code is written by > programmers. > > classical sins: > 1. overuse of for-each. The worst ever: match on the root then do a > for each on the document element!! followed by a for-each of every > child of the document element, for-each of each of those etc. it was > for-each all the way down. Matching of attributes using for-each, > comparison of two attributes was done using for-each down all > attributes until attribute with the name of the to be matched > attribute, save the value of that attribute into a variable, do a > for-each of parent::*/@* until the attribute to be compared with was > found then doing two ifs for if the value matches and if the value > does not match. > > I submit that this was the most depraved and perfectly developed > example of a for-each fetish ever discovered in the history of XSL-T. > > > 2. I once worked with a computer science graduate/programmer, he > didn't just know mainstream languages but also Standard ML and Scheme. > He had been writiing XSL-T for more than a year, and his code was > littered with stuff like > <xsl:if test="count(record) > 0"><xsl:apply-templates > select="record"/></xsl:if> > > Another sin that I committed when I first started is the abuse of call-template, ie assuming some XML coming into a call template. That is just confusing.
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|