Dan Ochs wrote:
I have tried <xml:set var="input" select="$groups//[EMAIL PROTECTED]'content']/@desc"/> and it works, but I was trying to make my example simple.
What if 'content' above is a variable that the user enters at the command line during execution?

You would have to parse it the same way. I think xml:parse accepts strings for source.


Or if I want to allow the user to enter
an entire xpath?

select="${userEnteredExpression}"


Now you see why the xpath expression is not in ${}...

Paul



From: Paul Libbrecht <[EMAIL PROTECTED]>
Reply-To: "Jakarta Commons Users List" <[EMAIL PROTECTED]>
To: Jakarta Commons Users List <[EMAIL PROTECTED]>
Subject: Re: [jelly] bringing a jelly::core variable into an jelly::xml xpath
Date: Thu, 14 Aug 2003 15:31:51 +0200


Dan Ochs wrote:

I'm trying to figure out a way to pass a variable from a jelly::core var into a jelly::xml XPath expression. The document loading and parsing is working correctly. The following code does not raise an exception, but also does not return anything. Any other combination I try rasises various exceptions, null pointer being the most common.
thanks for the help, dan


xml:
<groups>
  <group desc="I am your content description" name="content"/>
</groups>


jelly: <xml:parse var="groups" xml="groups.xml"/> <jelly:set var="input">$groups//[EMAIL PROTECTED]'content']/@desc</jelly:set> <jelly:set var="desc"> <xml:expr select="${input}"/> </jellt:set>



Dan,


Have you tried, instead of <jelly:set var="input">... the following ?

<xml:set var="input" select="$groups//[EMAIL PROTECTED]'content']/@desc"/>



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



Reply via email to