Compount XPath in xmlSearch()?

2005-04-18 Thread Brian Kotek
Does anyone know how to combine expressions in xmlSearch()? I'm trying
to select all nodes except where a certain attribute matches a value
that I specify. I'm trying this:

xmlSearch( xmlObject, '(/employees/employee) and not
(/employees/[EMAIL PROTECTED]"inactive"])' )

but I get the error:

Can not convert #BOOLEAN to a NodeList!

Thanks,

Brian

~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:203409
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54


Re: Compount XPath in xmlSearch()?

2005-04-18 Thread Brian Kotek
Quick apology, I meant "compound" not "compount"!

On 4/18/05, Brian Kotek <[EMAIL PROTECTED]> wrote:
> Does anyone know how to combine expressions in xmlSearch()? I'm trying
> to select all nodes except where a certain attribute matches a value
> that I specify. I'm trying this:
> 
> xmlSearch( xmlObject, '(/employees/employee) and not
> (/employees/[EMAIL PROTECTED]"inactive"])' )
> 
> but I get the error:
> 
> Can not convert #BOOLEAN to a NodeList!
> 
> Thanks,
> 
> Brian
>

~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:203410
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54


Re: Compount XPath in xmlSearch()?

2005-04-18 Thread Barney Boisvert
That'll return a boolean value (exp1 AND NOT exp2), which isn't what you want. 

/employees/[EMAIL PROTECTED] != 'inactive']

should get you what you want.  

cheers,
barneyb

On 4/18/05, Brian Kotek <[EMAIL PROTECTED]> wrote:
> Does anyone know how to combine expressions in xmlSearch()? I'm trying
> to select all nodes except where a certain attribute matches a value
> that I specify. I'm trying this:
> 
> xmlSearch( xmlObject, '(/employees/employee) and not
> (/employees/[EMAIL PROTECTED]"inactive"])' )
> 
> but I get the error:
> 
> Can not convert #BOOLEAN to a NodeList!
> 
> Thanks,
> 
> Brian

-- 
Barney Boisvert
[EMAIL PROTECTED]
360.319.6145
http://www.barneyb.com/

Got Gmail? I have 50 invites.

~|
Find out how CFTicket can increase your company's customer support 
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:203416
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54


Re: Compount XPath in xmlSearch()?

2005-04-18 Thread Brian Kotek
Thanks Barney, I arrived at a similar solution that seems to work:

xmlSearch( local.circuitXML, '/employees/employee[not(@status="inactive")]' )

and just for future info for anyone who stumbles on this thread, you
can specify multiple values to exclude like this:

xmlSearch( local.circuitXML,
'/employees/employee[not(@status="inactive" or @status="probation")]'
)

Thanks again Barney!

On 4/18/05, Barney Boisvert <[EMAIL PROTECTED]> wrote:
> That'll return a boolean value (exp1 AND NOT exp2), which isn't what you want.
> 
> /employees/[EMAIL PROTECTED] != 'inactive']
> 
> should get you what you want.
> 
> cheers,
> barneyb
> 
> On 4/18/05, Brian Kotek <[EMAIL PROTECTED]> wrote:
> > Does anyone know how to combine expressions in xmlSearch()? I'm trying
> > to select all nodes except where a certain attribute matches a value
> > that I specify. I'm trying this:
> >
> > xmlSearch( xmlObject, '(/employees/employee) and not
> > (/employees/[EMAIL PROTECTED]"inactive"])' )
> >
> > but I get the error:
> >
> > Can not convert #BOOLEAN to a NodeList!
> >
> > Thanks,
> >
> > Brian
> 
> --
> Barney Boisvert
> [EMAIL PROTECTED]
> 360.319.6145
> http://www.barneyb.com/
> 
> Got Gmail? I have 50 invites.
> 
> 

~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:203422
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54