..I guess there are 2 issues here..
1 - calling a template with the name which equals an
attribute value
It is impossible to dynamically set the value of the "name" attribute of
xsl:call-template -- its type is QName, which is a special kind of constant
(known at compile-time) string.
The same effect can be accomplished using xsl:apply-templates.
For more information read:
http://fxsl.sourceforge.net/articles/FuncProg/Functional%20Programming.html
or
http://www.idealliance.org/papers/extreme03/xslfo-pdf/2003/Novatchev01/EML2003Novatchev01.pdf
2 - writing out the value of an Xpath which is itself
stored as an value in an attribute
for this you need the Exslt dyn:evaluate() extension function -- implemented
only by a few XSLT processors. Probably a better approach is to evaluate the
expression outside the transformation and pass the result as a parameter to
the transformation.
=====
Cheers,
Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list