Writing better XSL
Jeni Tennison has a new blog. Her latest post has tips on when to use template matching, named templates, and for-each statements.
In my experience, most people who are new to XSL overuse for-each loops, because they most closely resemble familiar programming constructs.