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]

Reply via email to