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]
