ok I figured it out...you have to use the child method - hopefully
this helps someone else out there!
var myXMLList = myXMLList.(child(id) ==_selectedRowID);
--- In [email protected], "guitarguy555" <[EMAIL PROTECTED]>
wrote:
>
> Argh..now I'm having difficulty using this variable in an e4x
> filtering expression.
>
> here was my old code that worked fine with a named value
>
> var myXMLList:XMLList = xl.(EmployeeId == _selectedRowID);
>
> Now, I know that I can use the variable name to refer to an XML
node
> like so:
>
> myXMLList[id] // returns <EmployeeID> id is my variable name
>
> But when I try to use the variable name id in this filtering
> expression, it is not working.
>
> I've tried:
>
> var myXMLList:XMLList = xl.([id] ==_selectedRowID);
>
> and
>
>
> var myXMLList:XMLList = xl([id] ==_selectedRowID); //error -
> thinks it's a method call
>
> So how do you filter e4x using a variable name?
>
> Thanks
>
>
>
> --- In [email protected], "guitarguy555" <djohnson29@>
> wrote:
> >
> > Thanks guys! That's exactly what I needed.
> >
> > Cheers
> >
> > --- In [email protected], "vardpenguin" <martine@> wrote:
> > >
> > >
> > > once you've nagivated to the node you're wanting to look at you
> can
> > > use name().localName:
> > >
> > > once example might be:
> > > var nodeName : String = XML(books.book[0]).name().localName;
> > >
> > >
> > >
> > >
> > > --- In [email protected], "guitarguy555" <djohnson29@>
> > wrote:
> > > >
> > > > I have a component that has a datagrid that is bound to an
> > XMLList.
> > > >
> > > > I want to be able to extract the ID column of the grid but
not
> > > > specifically hardcode the name of the XML node inside the
> > component's
> > > > code. Sometimes this ID node value will be named differently.
> > > >
> > > > eg. <EmployeeID>, or <ManagerID>
> > > >
> > > > I can parse an XMLList to get the value of the ID like so:
> > > >
> > > > row = myXMLList[0];
> > > > var ID:String = myXMLList.(EmployeeID == _selectedRowID));
> > > >
> > > > But instead of specifically naming "EmployeeID" inside the
> > component,
> > > > I would like to use a variable name here.
> > > >
> > > > What is the e4x syntax to extract a node name instead of it's
> > > > contents?
> > > >
> > >
> >
>