[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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


Subject: [xsl] Re: call-template according to @ value, storing XPath in xml
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Fri, 7 Nov 2003 07:00:09 +0100

> ..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



Current Thread
Keywords