Could it be because the Xpath may return either a string or an array
depending on how you structure your query? 

I agree that if there was a selectText type method where you pass in an
xpath where you expect only one (or the first) resulting text value
would be great.

Doug Coning 
Software Developer
FORUM Solutions, LLC


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:flashcoders-
> [EMAIL PROTECTED] On Behalf Of Merrill, Jason
> Sent: Tuesday, December 20, 2005 2:55 PM
> To: Flashcoders mailing list
> Subject: RE: [Flashcoders] Out of curiosity, XPath and String Datatype
> Oddity
> 
> That's using Flash's XML object with XPath to grab the node value -
sure
> that works, and is good for nodes with CDATA, but overly complex -
> wrapping String() around it is easier.  I was wondering just about the
> XPath implementation and why it doesn't return a native string, thanks
> though.
> 
> Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com
> 
> 
> 
> 
> 
> 
> 
> 
> 
> >>-----Original Message-----
> >>From: [EMAIL PROTECTED] [mailto:flashcoders-
> >>[EMAIL PROTECTED] On Behalf Of Mike Boutin
> >>Sent: Tuesday, December 20, 2005 1:43 PM
> >>To: Flashcoders mailing list
> >>Subject: Re: [Flashcoders] Out of curiosity, XPath and String
Datatype
> Oddity
> >>
> >>Maybe something like this may help?
> >>
>
>>myText=XMLNode((XPath.selectNodes(myxml,"myNodePath/mynode()")[0])).no
> de
> >>Value;
> >>
> >>
> >>
> >>Mike Boutin
> >>
> >>
> >>Merrill, Jason wrote:
> >>
> >>>>>AFAIK, XPath.selectNodes() returns an Array.
> >>>>>
> >>>>>
> >>>
> >>>How do you use Xpath to return node values then?
> >>>
> >>>Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>>-----Original Message-----
> >>>>>From: [EMAIL PROTECTED]
> [mailto:flashcoders-
> >>>>>[EMAIL PROTECTED] On Behalf Of Johan Lopes
> >>>>>Sent: Tuesday, December 20, 2005 1:07 PM
> >>>>>To: Flashcoders mailing list
> >>>>>Subject: Re: [Flashcoders] Out of curiosity, XPath and String
> Datatype
> >>>>>
> >>>>>
> >>>Oddity
> >>>
> >>>
> >>>>>Hi Jason,
> >>>>>
> >>>>>AFAIK, XPath.selectNodes() returns an Array.
> >>>>>
> >>>>><snippet from the docs>
> >>>>>
> >>>>> /**
> >>>>>10       *        selectNodes
> >>>>>11       *
> >>>>>12       *        returns an array of nodes that match the given
XPath
> >>>>>13       *        expression using the the XMLNode (context) as
the
> >>>>>14       *        starting context for the expression.
> >>>>>15       *
> >>>>>16       *        This is the description
> >>>>>17       *        @param (XMLNode)context
> >>>>>18       *        @param (String)XPath expression
> >>>>>19       *        @return (Array) matching nodes
> >>>>>20       */
> >>>>>21       static function selectNodes(context,path:String):Array{
> >>>>>22               return XPathParser.parseQuery(context,path)
> >>>>>23       }
> >>>>>24
> >>>>>
> >>>>></snippet from the docs>
> >>>>>
> >>>>>HTH,
> >>>>>
> >>>>>/Johan
> >>>>>
> >>>>>On 12/20/05, Merrill, Jason <[EMAIL PROTECTED]> wrote:
> >>>>>
> >>>>>
> >>>>>>I'm asking this more out of curiosity than necessity, but the
> >>>>>>
> >>>>>>
> >>>responses
> >>>
> >>>
> >>>>>>to this thread may help be avoid some headaches in the future.
> >>>>>>
> >>>>>>Been using xfactorstudio's Xpath classes with great success.
> >>>>>>
> >>>>>>
> >>>However, I
> >>>
> >>>
> >>>>>>have found an odd thing - sometimes I have to cast what I
thought
> >>>>>>
> >>>>>>
> >>>was
> >>>
> >>>
> >>>>>>already string, to a String in order for a V2 component to
accept
> >>>>>>
> >>>>>>
> >>>the
> >>>
> >>>
> >>>>>>value.  For example,
> >>>>>>
> >>>>>>**This does not work:
> >>>>>>
> >>>>>>var thisVideo:String = XPath.selectNodes("content_xml",
> >>>>>>"thecontentpath/@videoUrl");
> >>>>>>video_mc.mediaPlayer.setMedia(thisVideo);//does not work
> >>>>>>
> >>>>>>----Even though no compiler errors and a trace on the var
> >>>>>>
> >>>>>>
> >>>"thisVideo"
> >>>
> >>>
> >>>>>>traces the proper "string" (media/video/Welcome.flv) - or what I
> >>>>>>
> >>>>>>
> >>>thought
> >>>
> >>>
> >>>>>>was a string, the video in the MediaPlayback component does not
> >>>>>>
> >>>>>>
> >>>play.---
> >>>
> >>>
> >>>>>>**So instead, when casting to String first, this works:
> >>>>>>var thisVideo:String = String(XPath.selectNodes("content_xml",
> >>>>>>"thecontentpath/@videoUrl"));
> >>>>>>video_mc.mediaPlayer.setMedia(thisVideo);.//works
> >>>>>>
> >>>>>>Why?  What type of object was the Xpath value before I cast it
to
> a
> >>>>>>string?  This makes sense for numbers in an XML file, but for
> >>>>>>
> >>>>>>
> >>>Strings???
> >>>
> >>>
> >>>>>>The kicker is I can send other XPath values I don't cast to
> strings
> >>>>>>first to text fields, textAreas, and they show up fine.  So is
it
> >>>>>>something quirky with V2 components as well?
> >>>>>>
> >>>>>>Thanks.
> >>>>>>
> >>>>>>Jason Merrill   |   E-Learning Solutions   |  icfconsulting.com
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>NOTICE:
> >>>>>>This message is for the designated recipient only and may
contain
> >>>>>>
> >>>>>>
> >>>privileged or
> >>>
> >>>
> >>>>>confidential information. If you have received it in error,
please
> >>>>>
> >>>>>
> >>>notify the sender
> >>>
> >>>
> >>>>>immediately and delete the original. Any other use of this e-mail
> by
> >>>>>
> >>>>>
> >>>you is
> >>>
> >>>
> >>>>>prohibited.
> >>>>>
> >>>>>
> >>>>>>_______________________________________________
> >>>>>>Flashcoders mailing list
> >>>>>>[email protected]
> >>>>>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>_______________________________________________
> >>>>>Flashcoders mailing list
> >>>>>[email protected]
> >>>>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>>>
> >>>>>
> >>>_______________________________________________
> >>>Flashcoders mailing list
> >>>[email protected]
> >>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >>>
> >>>
> >>>
> >>
> >>_______________________________________________
> >>Flashcoders mailing list
> >>[email protected]
> >>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> _______________________________________________
> Flashcoders mailing list
> [email protected]
> 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
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to