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

Re: <quote>XSL is NOT easy</quote>

Subject: Re: <quote>XSL is NOT easy</quote>
From: "bryan rasmussen" <rasmussen.bryan@xxxxxxxxx>
Date: Tue, 26 Jun 2007 09:01:50 +0200
Re:  <quote>XSL is NOT easy</quote>
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) &gt; 0"><xsl:apply-templates select="record"/></xsl:if>

The people that do these things are not amateurs. (mores the pity)

Cheers,
Bryan Rasmussen

On 6/26/07, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> XSL is NOT easy if
> you want to code professionally in it. It IS easy to use XSL
> but not well. ....

I would agree with this entirely. But then, I think it's true of every other
programming language as well. There is an enormous amount of bad
unmaintainable code being written by self-taught amateur programmers, in all
sorts of languages, and many of them are attracted to languages like XSLT
that look easy at first sight.

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.