[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

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

Subject: Re: call-template according to @ value, storing XPath in xml
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Fri, 7 Nov 2003 07:00:09 +0100
exslt dyn call template
> ..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

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.