Wolf, Chris (IT) wrote:

We would like to implement a library of reusable templates,
and to do so, we don't want to hard code xpaths in the libaray
templates, we want to pass in the xpath string and have it dynamically
evaluated.

As for "server-side", I'm not sure what you mean -- we are processing
everything on the server and returning HTML.



Could you provide an example of what you are trying to do? There really should be no need to use dynamic XPath in a set of resusable templates.


What I meant by 'server-side' was that you can setParameter's on the Transformer prior to the transformation and use the params to direct the flow through your templates.

Or you could provide a simple base Source XML and use the document function with a custom URIResolver that uses your dynamic XPath to return the result you need from the appropriate Source.

best,
-Rob

Thanks,

         -Chris



-----Original Message-----
From: Robert Koberg [mailto:[EMAIL PROTECTED] Sent: Wednesday, July 07, 2004 4:10 PM
To: [EMAIL PROTECTED]
Subject: Re: XSLTC and runtime xpath eval, Smart Transformer



Why do you need to evaluate?

Could you accomplish the same thing by getting the result server-side and either passing it in as a param or bringing it in with the document() function?

best,
-Rob


Wolf, Chris (IT) wrote:



We are using XSLTC exclusively, but now we want to implement more re-usable XSL code and in order to do so, it seems inevitable
that runtime evaluation of xpath's is neccesary. This implies
the use of the EXSL extension 'evaluate', which unfortunately,
does not work and there is no expected fix (see bug #15553).


What about using the xalan-java mechanism to directly invoke
code such as "org.apache.xapth.XPathAPI.eval()" from XSLTC? Will that work?


As an alternative, can we mix translet code and intrepretive
mode of XSL to use the 'evaluate' function?  The sparse
documentation on "SmartTransfomer" implies this possiblity,
but does not explain how.

Thanks,

Chris Wolf --------------------------------------------------------




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to