xsl-list
[Top] [All Lists]

Re: call-template according to @ value, storing XPath in xml

2003-11-06 23:00:09
..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



<Prev in Thread] Current Thread [Next in Thread>