Re: Problem calling this template
<xsl:apply-templates select="$services//Record"> You don't show the definition of $services, but I assume that $services//Record selects all the Records. (// is an expensive operation, if you know your Record elemenst are not arbitrarily deep in teh eleemnt structure, using somethng other than // will save the system the effort of looking) <xsl:apply-templates select="following-sibling::Record"> I don't think you want to apply templates to siblings as you have already applied templates to all Record elements in the call above. This XPath will never select anything as  is [position()=0] and position() always returns an integer >= 1. David
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