commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Libbrecht <p...@activemath.org>
Subject Re: [jelly] bringing a jelly::core variable into an jelly::xml xpath
Date Fri, 15 Aug 2003 07:29:24 GMT
Dan Ochs wrote:
> I have tried <xml:set var="input" 
> select="$groups//group[@name='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 <paul@activemath.org>
>> Reply-To: "Jakarta Commons Users List" <commons-user@jakarta.apache.org>
>> To: Jakarta Commons Users List <commons-user@jakarta.apache.org>
>> 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//group[@name='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//group[@name='content']/@desc"/>



Mime
View raw message