Hmmm..   Well the thing is that * is just one of the possible conditions.
Normally, I get a string literal I use to filter out employees.   That part
works fine, but when the string is *, I don't get any nodes despite the fact
that should produce valid XPath.

This also fails, but this time I get all of the nodes, without regard to the
predicate.

<c:set var="predicate" value="role='Bus' " />
<x:forEach select="$doc//employee[$predicate]" >

This fails:

<c:set var="predicate" value="Bus" />
<x:forEach select="$doc//employee[role=$predicate]" >


P.S.  I've tried every combo of escaped ticks I can think of.


R


>
> ----- Original Message -----
> From: "Siggelkow, Bill" <[EMAIL PROTECTED]>
> To: "'Tag Libraries Users List'" <[EMAIL PROTECTED]>
> Sent: Wednesday, August 06, 2003 9:12 AM
> Subject: RE: * in XPath predicate
>
>
> > Maybe try the count() function as in -- this should give you all
employees
> that have at least one role child element.
> >
> > <x:forEach select="$doc//employee[count(role)]" >
> >
> > -----Original Message-----
> > From: Rick Ross [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, August 06, 2003 12:10 PM
> > To: [EMAIL PROTECTED]
> > Subject: Fw: * in XPath predicate
> >
> >
> >
> > Good morning all,
> >
> > I am trying to generate my xpath statement based on parameters, and I
find
> that it works perfectly with the exception that the * in the predicate
fails
> when dynamically populated, although it works fine when hardcoded.
> >
> > So this will work:
> > <x:forEach select="$doc//employee[role=*]" >
> >
> > But this will not:
> >
> > <c:set var="roleName" value="*" />
> > <x:forEach select="$doc//employee[role=$roleName]" >
> >   .....
> >
> >
> > I'm guessing that the * gets tick marks ( ' ) when it is processed.
Any
> thoughts?
> >
> > Thanks,
> >
> >
> > Rick
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>


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

Reply via email to