> I think you just need a root node.
No way. Your first example traces true just because there is only one
pg_name attribute.
Consider this:
var xmlData:XML = <root>
<PAGE
pg_name='index'><DETAILS>page</DETAILS></PAGE>
<PAGE
pg_name='contact'><DETAILS>page</DETAILS></PAGE>
</root>;
trace(xmldata.pa...@pg_name.tostring() == "index"); // false because
it evaluates as indexcontract
--
Kenneth Kawamoto
http://www.materiaprima.co.uk/
On 5 May 2010 17:49, Mattheis, Erik (MIN - WSW)
<[email protected]> wrote:
> I think you just need a root node.
>
> var xmlData:XML = new XML (<root><PAGE
> pg_name='index'><DETAILS>page</DETAILS> </PAGE></root>);
> trace(xmldata.pa...@pg_name.tostring() == "index"); // true
>
> var xmlData:XML = new XML (<PAGE pg_name='index'><DETAILS>page<DETAILS>
> </PAGE>);
> trace(xmldata.pa...@pg_name.tostring() == "index"); // false
>
> _ _ _
> Erik Mattheis
> Senior Web Developer
> Minneapolis
> T 952 346 6610
> C 612 377 2272
>
> Weber Shandwick
> Advocacy starts here.
>
> PRWeek Global Agency Report Card 2009 - Gold Medal Winner
> The Holmes Report Global Agency of the Year
> PR News Agency of the Year
>
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of John Singleton
> Sent: Wednesday, May 05, 2010 11:03 AM
> To: Flash Coders List
> Subject: Re: [Flashcoders] XML Question
>
> ----- Original Message ----
>
>> From: jonathan howe <[email protected]>
>> To: Flash Coders List <[email protected]>
>> Sent: Wed, May 5, 2010 11:23:25 AM
>> Subject: Re: [Flashcoders] XML Question
>>
>> You forgot your break; statements, sir.
>
> You're right, however it makes no difference in the outcome. It still
> defaults to the default:
>
> function completeXMLListener(e:Event):void
> {
> var xmlData:XML = XML (e.target.data);
> trace(xmldata.pa...@pg_name.tostring())
> switch (xmldata.pa...@pg_name.tostring())
> {
> case "index":
> pageDetails = xmlData.PAGE.DETAILS.toString();
> break;
> case "contact":
> pageDetails = xmlData.PAGE.DETAILS.toString();
> break;
> default:
> pageDetails = xmlData.PAGE.DETAILS.toString();
> trace(pageDetails);
> break;
> }
> MyTextBlock();
> }
>
> and that is not what I want. I just put a couple of traces in the other cases
> and they didn't fire. Please explain.
> TIA.
> John
>
> On Wed, May 5, 2010 at 11:12 AM,
>> John Singleton
> <
>> href="mailto:[email protected]">[email protected]>wrote:
>
>>
>> ----- Original Message ----
>>
>> > From: allandt bik-elliott (
>> target="_blank" href="http://thefieldcomic.com">thefieldcomic.com) <
>> ymailto="mailto:[email protected]"
>> href="mailto:[email protected]">[email protected]>
>> >
>>
>> > i'd also recommend having a root node and an xml type declaration
>> at
>> > the start
>>
>> Right. Ok, here's my revised
>> code:
>>
>> <?xml version="1.0"?>
>>
>> <SITE>
>> <PAGE pg_name='index'>
>>
>> <DETAILS>This is some more of the home page.</DETAILS>
>>
>> </PAGE>
>> <PAGE pg_name='contact'>
>>
>> <DETAILS>This is some more of the contact
>> page.</DETAILS>
>> </PAGE>
>>
>> </SITE>
>>
>> function
>> completeXMLListener(e:Event):void
>>
>> {
>> var xmlData:XML = XML
>> (e.target.data);
>> trace(
>> ymailto="mailto:xmldata.pa...@pg_name.tostring"
>> href="mailto:xmldata.pa...@pg_name.tostring">xmldata.pa...@pg_name.tostring())
>>
>> switch (
>> ymailto="mailto:xmldata.pa...@pg_name.tostring"
>> href="mailto:xmldata.pa...@pg_name.tostring">xmldata.pa...@pg_name.tostring())
>>
>> {
>>
>> case "index":
>>
>> pageDetails =
>> xmlData.PAGE.DETAILS.toString();
>>
>> case "contact":
>>
>> pageDetails =
>> xmlData.PAGE.DETAILS.toString();
>>
>> default:
>>
>> pageDetails =
>> xmlData.PAGE.DETAILS.toString();
>>
>> trace(pageDetails);
>>
>> }
>>
>> MyTextBlock();
>> }
>>
>> The first
>> trace nicely prints out what I would expect (I think, should have
>> been
>> on two lines):
>>
>> indexcontact
>>
>> The second trace
>> also prints:
>>
>> <DETAILS>This is some more of the home
>> page.</DETAILS>
>> <DETAILS>This is some more of the contact
>> page.</DETAILS>
>>
>> indicating, of course, that the default is
>> firing. Why?
>> TIA,
>> John
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders