Then what you need is:
private var ns:Namespace = new Namespace("http://...");
default xml namespace ns;
"use namespace" applies to AS3's namespace, has nothing to do with XML.
see: http://livedocs.adobe.com/flex/201/langref/statements.html for a clear
description
of: namespace, use namespace & default xml namespace
hth
julio
ps: I've struggled with this for a long time too as there aren't many E4X
examples involving
namespaces around
--- In [email protected], "Todd" <[EMAIL PROTECTED]> wrote:
>
> Hello,
> I got it to work. I had to change the e4x expression a little to get
> it to work. I needed to qualify the ID with the namespace. So this
> code works:
> var xml:XML = new XML(inputXML.text);
> var ns:Namespace = xml.namespace();
> trace(xml.namespace());
> var filterdXML:XMLList = new XMLList(xml..ns::folder.(ns::id == 13));
> outputXML.text = filterdXML.toXMLString();
>
> Notice the ns:id == 13.
>
> So, now that I got it working, I'd still like to get it working with the
> following syntax so I dont have to add namespace aliases to my e4x:
> private namespace ns="http://...."
> use namespace ns
> Thanks for any suggestions on taking this further.
>
> --- In [email protected], "Todd" <tprekaski@> wrote:
> >
> > OK, I tried the following code and it's not working:
> >
> > var xml:XML = new XML(inputXML.text);
> > var ns:Namespace = xml.namespace();
> > var filterdXML:XMLList = new XMLList(xml..ns::folder.(id == 13));
> > outputXML.text = filterdXML.toXMLString();
> >
> > But, if I add a prefix to the namespace declared in the XML, it all
> > works.
> >
> xmlns:com="http://www.directTestmarketing.com/ws/schemas/communicationHi\
> \
> > erarchyService">
> >
> > ( added the :com).
> >
> > I'm still not considering my situation fixed, though. I'd like to be
> > able to get at the default namespace.
> >
> > Thanks,
> > Todd
> > --- In [email protected], "fourctv" fourctv@ wrote:
> > >
> > > try this:
> > >
> > > var xml:XML = new XML(inputXML.text); // get the xml
> > > var ns:Namespace = xml.namespace(); // extract
> > the default namespace
> > > trace('folder13:',xml..ns::folder.(id ==13)); // use it in the
> E4X
> > expression
> > >
> > > hth
> > > julio
> > >
> >
>