Re: [Flashcoders] XPath Error...

2005-11-03 Thread grant
his XML is fine, its either the chattyfig server or our email clients stripping 
his xml..


//product[colors[clr='red']] will only return results if the first clr child 
node of the colors tag has a value of red.

the correct syntax to return any clr child of colors that matches red would be :

//product[colors/clr[.='red']]

but neither the xfactor studio xpath parser or the mx.xpath.xpathAPI classes 
return anything for that xpath query.  I tested it in internet explorer and it 
works fine.

grant

- Original Message -
From: Chris Wilcox [EMAIL PROTECTED]
To: Flashcoders mailing list flashcoders@chattyfig.figleaf.com
Sent: 11/3/05 10:00 AM
Subject: RE: [Flashcoders] XPath Error...

> Well spotted hadn't seen the inconsistent xml, which means you're also
> right about the XPath...
> 
> 
> 
> Chris Wilcox
> 
> 
> 
>  
>  
> Bounce Digital Ltd  
> 12 Goslett Yard | London | WC2H 0EQ UK 
> T +44(0)207 478 4488 | www.bouncedigital.co.uk
> 
> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Muzak
> Sent: 03 November 2005 14:09
> To: Flashcoders mailing list
> Subject: Re: [Flashcoders] XPath Error...
> 
> But the xml structure is not consistent (unless there was a typo).
> 
> 
>   
> 
> 
>   
> 
> 
> 
>   
> 
>   
>   
> 
>   
> 
> 
> So, if i'm not mistaken, this "//product[colors[clr= 'green']]" will
> only work for the second part (multiple 'colors' nodes), not 
> the first one.
> 
> regards,
> Muzak
> 
> - Original Message - 
> From: "Chris Wilcox" 
> To: "Flashcoders mailing list" 
> Sent: Thursday, November 03, 2005 2:30 PM
> Subject: RE: [Flashcoders] XPath Error...
> 
> 
> Hmm... it works if you nest the predicate bit to...
> 
> "//product[colors[clr= 'green']]"
> 
> ...apparently (after quick google) this is legal XPath.
> 
> 
> Chris Wilcox
> 
> 
> 
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> 
> __
> This email has been scanned by the MessageLabs Email Security System.
> __
> 
> 
> 
> __
> This email has been scanned by the MessageLabs Email Security System.
> __
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] XPath Error...

2005-11-03 Thread Chris Wilcox
Well spotted hadn't seen the inconsistent xml, which means you're also
right about the XPath...



Chris Wilcox



 
 
Bounce Digital Ltd  
12 Goslett Yard | London | WC2H 0EQ UK 
T +44(0)207 478 4488 | www.bouncedigital.co.uk

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Muzak
Sent: 03 November 2005 14:09
To: Flashcoders mailing list
Subject: Re: [Flashcoders] XPath Error...

But the xml structure is not consistent (unless there was a typo).


  


  



  

  
  

  


So, if i'm not mistaken, this "//product[colors[clr= 'green']]" will
only work for the second part (multiple 'colors' nodes), not 
the first one.

regards,
Muzak

- Original Message - 
From: "Chris Wilcox" <[EMAIL PROTECTED]>
To: "Flashcoders mailing list" 
Sent: Thursday, November 03, 2005 2:30 PM
Subject: RE: [Flashcoders] XPath Error...


Hmm... it works if you nest the predicate bit to...

"//product[colors[clr= 'green']]"

...apparently (after quick google) this is legal XPath.


Chris Wilcox



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

__
This email has been scanned by the MessageLabs Email Security System.
__



__
This email has been scanned by the MessageLabs Email Security System.
__
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] XPath Error...

2005-11-03 Thread Muzak
But the xml structure is not consistent (unless there was a typo).


  


  



  

  
  

  


So, if i'm not mistaken, this "//product[colors[clr= 'green']]" will only work 
for the second part (multiple 'colors' nodes), not 
the first one.

regards,
Muzak

- Original Message - 
From: "Chris Wilcox" <[EMAIL PROTECTED]>
To: "Flashcoders mailing list" 
Sent: Thursday, November 03, 2005 2:30 PM
Subject: RE: [Flashcoders] XPath Error...


Hmm... it works if you nest the predicate bit to...

"//product[colors[clr= 'green']]"

...apparently (after quick google) this is legal XPath.


Chris Wilcox



___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] XPath Error...

2005-11-03 Thread Doug Coning
You are correct.  Yes, it allows you to query if you nest the child
node.

Thank you very much

Doug Coning 
Software Developer
FORUM Solutions, LLC


> -Original Message-
> From: [EMAIL PROTECTED] [mailto:flashcoders-
> [EMAIL PROTECTED] On Behalf Of Chris Wilcox
> Sent: Thursday, November 03, 2005 8:30 AM
> To: Flashcoders mailing list
> Subject: RE: [Flashcoders] XPath Error...
> 
> Hmm... it works if you nest the predicate bit to...
> 
> "//product[colors[clr= 'green']]"
> 
> ...apparently (after quick google) this is legal XPath.
> 
> 
> Chris Wilcox
> 
> 
> 
> 
> 
> Bounce Digital Ltd
> 12 Goslett Yard | London | WC2H 0EQ UK
> T +44(0)207 478 4488 | www.bouncedigital.co.uk
> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Doug
> Coning
> Sent: 03 November 2005 12:13
> To: Flashcoders mailing list
> Subject: [Flashcoders] XPath Error...
> 
> Has anone encountered the following error that doesn't allow you to
> query child nodes of a particular node?  Here is the sample code.
Sorry
> for the wrapping:
> 
> ---
> import com.xfactorstudio.xml.xpath.*;
> _global.XPath = XPath;
> 
> // XML
> var myStr:String =
>
"0green rs>redItem
>
119.951
r>blueredPlate12.95
>silver0 e>Spoon4.95";
> var myXML:XML = new XML(myStr);
> trace("myXML: " + myXML);
> 
> // Query 1
> var result1_array:Array =
XPath.selectNodes(myXML,"//product[colors/clr
> = 'green']");
> trace("\nGreen Results:\t" +  result1_array);
> trace("Result Length:\t\t" +  result1_array.length);
> 
> // Query 2
> var result2_array:Array =
XPath.selectNodes(myXML,"//product[colors/clr
> = 'red']");
> trace("\nRed Results:\t" +  result2_array);
> trace("Result Length:\t\t" +  result2_array.length);
> 
> Doug Coning
> Software Developer
> FORUM Solutions, LLC
> 
> This e-mail and any attachment(s) are intended for the specified
> recipient(s) only and are legally protected.  If you have received
this
> communication in error, please "reply to" sender's e-mail address with
> notification of the error and then destroy this message in all
> electronic and physical forms.
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> 
> __
> This email has been scanned by the MessageLabs Email Security System.
> __
> 
> 
> 
> __
> This email has been scanned by the MessageLabs Email Security System.
> __
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
This e-mail and any attachment(s) are intended for the specified recipient(s) 
only and are legally protected.  If you have received this communication in 
error, please "reply to" sender's e-mail address with notification of the error 
and then destroy this message in all electronic and physical forms.
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] XPath Error...

2005-11-03 Thread Doug Coning
It allows you to query the 'first' child, but not any other children...

Doug Coning 
Software Developer
FORUM Solutions, LLC


> -Original Message-
> From: [EMAIL PROTECTED] [mailto:flashcoders-
> [EMAIL PROTECTED] On Behalf Of Chris Wilcox
> Sent: Thursday, November 03, 2005 8:30 AM
> To: Flashcoders mailing list
> Subject: RE: [Flashcoders] XPath Error...
> 
> Hmm... it works if you nest the predicate bit to...
> 
> "//product[colors[clr= 'green']]"
> 
> ...apparently (after quick google) this is legal XPath.
> 
> 
> Chris Wilcox
> 
> 
> 
> 
> 
> Bounce Digital Ltd
> 12 Goslett Yard | London | WC2H 0EQ UK
> T +44(0)207 478 4488 | www.bouncedigital.co.uk
> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Doug
> Coning
> Sent: 03 November 2005 12:13
> To: Flashcoders mailing list
> Subject: [Flashcoders] XPath Error...
> 
> Has anone encountered the following error that doesn't allow you to
> query child nodes of a particular node?  Here is the sample code.
Sorry
> for the wrapping:
> 
> ---
> import com.xfactorstudio.xml.xpath.*;
> _global.XPath = XPath;
> 
> // XML
> var myStr:String =
>
"0green rs>redItem
>
119.951
r>blueredPlate12.95
>silver0 e>Spoon4.95";
> var myXML:XML = new XML(myStr);
> trace("myXML: " + myXML);
> 
> // Query 1
> var result1_array:Array =
XPath.selectNodes(myXML,"//product[colors/clr
> = 'green']");
> trace("\nGreen Results:\t" +  result1_array);
> trace("Result Length:\t\t" +  result1_array.length);
> 
> // Query 2
> var result2_array:Array =
XPath.selectNodes(myXML,"//product[colors/clr
> = 'red']");
> trace("\nRed Results:\t" +  result2_array);
> trace("Result Length:\t\t" +  result2_array.length);
> 
> Doug Coning
> Software Developer
> FORUM Solutions, LLC
> 
> This e-mail and any attachment(s) are intended for the specified
> recipient(s) only and are legally protected.  If you have received
this
> communication in error, please "reply to" sender's e-mail address with
> notification of the error and then destroy this message in all
> electronic and physical forms.
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> 
> __
> This email has been scanned by the MessageLabs Email Security System.
> __
> 
> 
> 
> __
> This email has been scanned by the MessageLabs Email Security System.
> __
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
 
This e-mail and any attachment(s) are intended for the specified recipient(s) 
only and are legally protected.  If you have received this communication in 
error, please "reply to" sender's e-mail address with notification of the error 
and then destroy this message in all electronic and physical forms.
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


RE: [Flashcoders] XPath Error...

2005-11-03 Thread Chris Wilcox
Hmm... it works if you nest the predicate bit to...

"//product[colors[clr= 'green']]"

...apparently (after quick google) this is legal XPath.


Chris Wilcox



 
 
Bounce Digital Ltd  
12 Goslett Yard | London | WC2H 0EQ UK 
T +44(0)207 478 4488 | www.bouncedigital.co.uk
-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Doug
Coning
Sent: 03 November 2005 12:13
To: Flashcoders mailing list
Subject: [Flashcoders] XPath Error...

Has anone encountered the following error that doesn't allow you to
query child nodes of a particular node?  Here is the sample code.  Sorry
for the wrapping:

---
import com.xfactorstudio.xml.xpath.*;
_global.XPath = XPath;

// XML
var myStr:String =
"0greenredItem
119.951blueredPlate12.95silver0Spoon4.95";
var myXML:XML = new XML(myStr);
trace("myXML: " + myXML);

// Query 1
var result1_array:Array = XPath.selectNodes(myXML,"//product[colors/clr
= 'green']");
trace("\nGreen Results:\t" +  result1_array);
trace("Result Length:\t\t" +  result1_array.length);

// Query 2
var result2_array:Array = XPath.selectNodes(myXML,"//product[colors/clr
= 'red']");
trace("\nRed Results:\t" +  result2_array);
trace("Result Length:\t\t" +  result2_array.length);

Doug Coning 
Software Developer
FORUM Solutions, LLC
 
This e-mail and any attachment(s) are intended for the specified
recipient(s) only and are legally protected.  If you have received this
communication in error, please "reply to" sender's e-mail address with
notification of the error and then destroy this message in all
electronic and physical forms.
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

__
This email has been scanned by the MessageLabs Email Security System.
__



__
This email has been scanned by the MessageLabs Email Security System.
__
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders