name.text()[0] will give you a single XML node of Kind string.  If you want
to operate on it as a string simply do: name.text()[0].toString()

On Mon, Sep 22, 2008 at 11:35 AM, Mark Carter <[EMAIL PROTECTED]> wrote:

>
> I get "value is not a function" - I guess because toLowerCase() cannot work
> on an XMLList. You would have to do:
>
>
> rootXML.group.(name.text()[0].toLowerCase()=="fred"&&name.text()[0].toLowerCase()=="bob")
>
> which, like you say, would always return nothing.
>
> Or you have to specify group elements with exactly one child name element.
>
>
> Daniel Freiman wrote:
> >
> > I think you'd actually be matching "fred" against the first item in the
> > list, which would means that the entire expression would always return
> > false
> > because the first item can't be both "bob" and "fred".
> >
> > On Mon, Sep 22, 2008 at 11:05 AM, Mark Carter <[EMAIL 
> > PROTECTED]<code%40mark.carter.name>
> >
> > wrote:
> >
> >>
> >> That doesnt work for me. Arent you trying to match "fred" against the
> >> lowercased name.text() XMLList?
> >>
> >>
> >> xitij2000 wrote:
> >> >
> >> > i performed a similar operation by doing:
> >> >
> >>
> rootXML.group.(name.text().toLowerCase()=="fred"&&name.text().toLowerCase()=="bob")
> >> >
> >> > the toLowerCase is just because i needed case insensitivity...
> >> >
> >> >
> >> > --- In flexcoders@yahoogroups.com 
> >> > <flexcoders%40yahoogroups.com><flexcoders%
> 40yahoogroups.com>,
>
> >> "Daniel Freiman" <[EMAIL PROTECTED]> wrote:
> >> >>
> >> >> try this:
> >> >>
> >> >> rootXML.group.(name.text().contains("fred") &&
> >> > name.text().contains("bob"))
> >> >>
> >> >> - Daniel Freiman
> >> >>
> >> >> On Mon, Sep 22, 2008 at 5:20 AM, Mark Carter <[EMAIL PROTECTED]> wrote:
> >> >>
> >> >> >
> >> >> > Ok, that subject is a bit vague but here's an example of what I
> >> mean:
> >> >> >
> >> >> > <group id="1">
> >> >> > <name>fred</name>
> >> >> > <name>bob</name>
> >> >> > <name>peter</name>
> >> >> > </group>
> >> >> >
> >> >> > Say we have lots of these group elements in an XML document. I want
> >> to
> >> >> > select all groups including the names "fred" and "bob", for
> >> > example. Is it
> >> >> > possible in one e4x expression?
> >> >> >
> >> >> > My guess would be: rootXML.group.name.(text() ==
> >> >> > "fred").parent().name.(text() == "bob").parent()
> >> >> >
> >> >> > but the parent() part seems to be wrong.
> >> >> >
> >> >> > Any ideas???
> >> >> >
> >> >> > On a slightly different note...
> >> >> >
> >> >> > I notice that rootXML.group.(name == "fred") will only work for a
> >> > group
> >> >> > containing fred and nothing else. Using rootXML.group.name.(text()
> >> ==
> >> >> > "fred") sort of gives me what I want, but I really want the
> parent()
> >> >> > elements. Of course, I could iterate over the results but I really
> >> > want to
> >> >> > do this in one expression.
> >> >> > --
> >> >> > View this message in context:
> >> >> >
> >> >
> >>
> http://www.nabble.com/e4x-problem---filtering-elements-based-on-multiple-child-conditions-tp19604364p19604364.html
> >> >> > Sent from the FlexCoders mailing list archive at Nabble.com.
> >> >> >
> >> >> >
> >> >> >
> >> >>
> >> >
> >> >
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/e4x-problem---filtering-elements-based-on-multiple-child-conditions-tp19604364p19609869.html
> >> Sent from the FlexCoders mailing list archive at Nabble.com.
> >>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/e4x-problem---filtering-elements-based-on-multiple-child-conditions-tp19604364p19610549.html
> Sent from the FlexCoders mailing list archive at Nabble.com.
>
>  
>

Reply via email to