Oh, Got the solution.. I was making this silly mistake.
I was using comma(",") instead of &&
Wrong one:
var baz:XMLList = foo.label.(category_key == 0, keyword_type_id ==Taa Daaa,
keyword_value_id == Reason 2);
Right one:
var baz:XMLList = foo.label.(category_key == 0 && keyword_type_id ==Taa Daaa
&& keyword_value_id == Reason 2);
Thanks Alex for your support.
Manu.
Manu Dhanda wrote:
>
> Hii..
>
> I still have to check that out. But again, here I got one another similar
> problem.
>
> A little change to your solution,
>
> var baz:XMLList = foo.label.(category_key == 0, keyword_type_id ==Taa
> Daaa, keyword_value_id == Reason 2);
>
> Here, it is working fine for the last element in between the braces as in
> "keyword_value_id == Reason 2". But it doesn't work for the
> "keyword_type_id ==Taa Daaa".
>
> XMLList is giving me a tough time.
>
> Thanks,
> Manu.
>
>
> Alex Harui wrote:
>>
>> Your example works fine for me:
>>
>>
>>
>> var foo:XML = <labels>
>>
>> <label>
>>
>> <category_key>0</category_key>
>>
>> <keyword_type_key>2</keyword_type_key>
>>
>> <keyword_type_id>Taa Daaa</keyword_type_id>
>>
>> <keyword_value_key>8</keyword_value_key>
>>
>> <keyword_value_id>Reason 2</keyword_value_id>
>>
>> </label>
>>
>> <label>
>>
>> <category_key>0</category_key>
>>
>> <keyword_type_key>3</keyword_type_key>
>>
>> <keyword_type_id>Reason B</keyword_type_id>
>>
>> <keyword_value_key>6</keyword_value_key>
>>
>> <keyword_value_id>Reason B Value</keyword_value_id>
>>
>> </label>
>>
>> <label>
>>
>> <category_key>1</category_key>
>>
>> <keyword_type_key>23</keyword_type_key>
>>
>> <keyword_type_id>Reason A</keyword_type_id>
>>
>> <keyword_value_key>33</keyword_value_key>
>>
>> <keyword_value_id>Reason A Value</keyword_value_id>
>>
>> </label>
>>
>> </labels>;
>>
>>
>>
>> var bar:XMLList = foo.label.(category_key != 0);
>>
>> var baz:XMLList = foo.label.(category_key == 0);
>>
>> trace("bar", bar.toXMLString());
>>
>> trace("baz", baz.toXMLString());
>>
>>
>>
>> ________________________________
>>
>> From: [email protected] [mailto:[EMAIL PROTECTED] On
>> Behalf Of Manu Dhanda
>> Sent: Thursday, September 13, 2007 7:54 PM
>> To: [email protected]
>> Subject: [flexcoders] RE: creating two child lists from one XMLList
>> based on one element value
>>
>>
>>
>>
>> yes, I have tried the query on base XML as well like below. But it is
>> not
>> working.
>>
>> categoryXMLList = myXML.labels.label.(category_key != 0);
>> keywordXMLList = myXML.labels.label.(category_key == 0);
>>
>> It always give me this error: "TypeError: Error #1088: The markup in the
>> document following the root
>> element must be well-formed."
>>
>> Although I tried to alert popup the values of
>> [categoryXMLList/keywordXMLList] length, which it is returning correct.
>>
>> Now, where I am making mistake, I couldn't find that.
>>
>> Any help will be great.
>>
>> Thanks.
>>
>> Alex Harui wrote:
>>>
>>> Are you sure the queries are returning the error, or do you have an
>>> error in the xml itself?
>>>
>>> Did you try the query on the base XML and not the XMLList?
>>>
>>>
>>>
>>> ________________________________
>>>
>>> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
>> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
>> ] On
>>> Behalf Of Manu Dhanda
>>> Sent: Thursday, September 13, 2007 1:25 AM
>>> To: [email protected] <mailto:flexcoders%40yahoogroups.com>
>>> Subject: [flexcoders] creating two child lists from one XMLList based
>> on
>>> one element value
>>>
>>>
>>>
>>>
>>> Hii
>>>
>>> I have one XMLList named "keywordActionXMLList" based on the following
>>> XML:
>>>
>>> <labels>
>>> <label>
>>> <category_key>0</category_key>
>>> <keyword_type_key>2</keyword_type_key>
>>> <keyword_type_id>Taa Daaa</keyword_type_id>
>>> <keyword_value_key>8</keyword_value_key>
>>> <keyword_value_id>Reason 2</keyword_value_id>
>>> </label>
>>> <label>
>>> <category_key>0</category_key>
>>> <keyword_type_key>3</keyword_type_key>
>>> <keyword_type_id>Reason B</keyword_type_id>
>>> <keyword_value_key>6</keyword_value_key>
>>> <keyword_value_id>Reason B Value</keyword_value_id>
>>> </label>
>>> <label>
>>> <category_key>1</category_key>
>>> <keyword_type_key>23</keyword_type_key>
>>> <keyword_type_id>Reason A</keyword_type_id>
>>> <keyword_value_key>33</keyword_value_key>
>>> <keyword_value_id>Reason A Value</keyword_value_id>
>>> </label>
>>> </labels>
>>>
>>> Now based on the element <category_key> value, I want to create
>> separate
>>> XMLList's from this one.
>>> One list for "category_key == 0" and another list for "category_key !=
>>> 0".
>>>
>>> I am trying to do something like:
>>>
>>> categoryXMLList = keywordActionXMLList.label.(category_key != 0);
>>> keywordXMLList = keywordActionXMLList.label.(category_key == 0);
>>>
>>> But am getting this error.
>>>
>>> "TypeError: Error #1088: The markup in the document following the root
>>> element must be well-formed."
>>>
>>> Can anyone guide me like where am making mistake??
>>>
>>> Thanks,
>>> Manu.
>>> --
>>> View this message in context:
>>>
>> http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-on
>> <http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-o
>> n>
>>> -one-element-value-tf4434296.html#a12650609
>>>
>> <http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-o
>> <http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-o
>>>
>>> n-one-element-value-tf4434296.html#a12650609>
>>> Sent from the FlexCoders mailing list archive at Nabble.com.
>>>
>>>
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-on
>> -one-element-value-tf4434451.html#a12667611
>> <http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-o
>> n-one-element-value-tf4434451.html#a12667611>
>> Sent from the FlexCoders mailing list archive at Nabble.com.
>>
>>
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/creating-two-child-lists-from-one-XMLList-based-on-one-element-value-tf4434451.html#a12670227
Sent from the FlexCoders mailing list archive at Nabble.com.