The hardest thing you can do in XSLT is to do a multi-level grouping. I had come up with a way using the Muenchian Method and "not (preceeding::...)" to manage multi-level grouping. It did the trick, but was very inefficent. A sharp, young developer on my team pointed me to a post by Jeni Tennison at http://www.biglist.com/list... that describes a great way to efficiently handle multiple level grouping in an xml file. The basis is to concatenate the three parts...