Ryan, thanks for looking so closely, clearly I am not.
Wally, see Steve's suggetsion for using the wildcard namespace, that might help. Namespaces can be a PITA sometimes. Tracy Spratt Lariat Services Flex development bandwidth available ________________________________ From: [email protected] [mailto:[email protected]] On Behalf Of Ryan Graham Sent: Tuesday, February 03, 2009 12:03 PM To: [email protected] Subject: RE: [flexcoders] XML walkdown Help Yeah, notice the 2 distinct namespaces being used here: The reponse/result wrapper uses "http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity <http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity> ". The columnList and data use "http://www.newatlanta.com/bluedragon <http://www.newatlanta.com/bluedragon> " If you do as Tracy said, and set the default namespace to "http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity <http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity> ", you would need to use the other namespace technique to let e4x know you are looking for nodes in a different namespace than the default as already defined. Something like: default xml namespace = "http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity"; var ns1:Namespace = new Namespace("http://www.newatlanta.com/bluedragon"); trace(xmlResult.loginResult.ns1::columnList.toXMLString()); Even though the namespaces share the same base URL ("http://www.newatlanta.com/bluedragon <http://www.newatlanta.com/bluedragon> "), the XML processing model is unaware and doesn't care - all it sees is unique strings, each of which defines a separate namespace using the xmlns attribute declaration. HTH, Ryan From: [email protected] [mailto:[email protected]] On Behalf Of Tracy Spratt Sent: Tuesday, February 03, 2009 9:35 AM To: [email protected] Subject: RE: [flexcoders] XML walkdown Help columnList will need to be prefixed with the ns:: also. As will all nodes. I'd advise setting the default namespace as I posted, to make the expressions easier. Tracy Spratt Lariat Services Flex development bandwidth available ________________________________ From: [email protected] [mailto:[email protected]] On Behalf Of Wally Kolcz Sent: Tuesday, February 03, 2009 10:23 AM To: [email protected] Subject: RE: [flexcoders] XML walkdown Help Thanks for being patient and helping me. I really need to read more about XML and Flex/AS3. I am so used to RemoteObjects. Based on what was posted from Ryan: var ns:Namespace = new Namespace("http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/ed u/umich/security"); trace(xmlResult.ns::loginResult.toXMLString()); How can I step down to the columnList? I tried var xlNames:XMLList = xmlResult.ns::loginResult.columnList; but it came up blank too... ________________________________ From: "Tracy Spratt" <[email protected]> Sent: Tuesday, February 03, 2009 6:28 AM To: [email protected] Subject: RE: [flexcoders] XML walkdown Help Good, you are on the way. You are only one step from your columnList. Tracy Spratt Lariat Services Flex development bandwidth available ________________________________ From:[email protected] [mailto:[email protected]] On Behalf Of Wally Kolcz Sent: Tuesday, February 03, 2009 7:54 AM To:[email protected] Subject: RE: [flexcoders] XML walkdown Help Ok, I tried both approaches and they gave me this. <loginResult xmlns="http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/um ich/security" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <columnList xmlns="http://www.newatlanta.com/bluedragon"> <string>uniqname</string> <string>role</string> <string>firstName</string> <string>lastName</string> </columnList> <data xmlns="http://www.newatlanta.com/bluedragon"> <ArrayOfAnyType> <anyType xsi:type="xsd:string">wkolcz</anyType> <anyType xsi:type="xsd:string">admin</anyType> <anyType xsi:type="xsd:string">Wally</anyType> <anyType xsi:type="xsd:string">Kolcz</anyType> </ArrayOfAnyType> </data> </loginResult> ________________________________ From: "Tracy Spratt" <[email protected]> Sent: Monday, February 02, 2009 1:44 PM To: [email protected] Subject: RE: [flexcoders] XML walkdown Help Yes, darn it, missed that, Ryan is correct, there will a namespace problem. You can define a default" namespace, and not have to use the prefix in all of the expressions. default xml namespace = "http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity "; But you will still need to get the expression right. Look close at your expression and at your xml. Tracy Spratt Lariat Services Flex development bandwidth available ________________________________ From:[email protected] [mailto:[email protected]] On Behalf Of Ryan Graham Sent: Monday, February 02, 2009 4:01 PM To:[email protected] Subject: RE: [flexcoders] XML walkdown Help Looks like you're having namespace issues. The default namespace is http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/sec urity <http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/umich/se curity> ", so you need to use this when drilling down. Something like: var ns:Namespace = new Namespace("http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/ed u/umich/security"); trace(xmlResult.ns::loginResult.toXMLString()); You can do this for all nodes with a namespace defined. HTH, Ryan From:[email protected] [mailto:[email protected]] On Behalf Of Wally Kolcz Sent: Monday, February 02, 2009 1:42 PM To:[email protected] Subject: re: [flexcoders] XML walkdown Help Here is a more accurate output on the Blue Dragon server: <loginResponse xmlns="http://www.newatlanta.com/bluedragon/cfc/prmc/PRMCProjects/edu/um ich/security" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <loginResult> <columnList xmlns="http://www.newatlanta.com/bluedragon"> <string>uniqname</string> <string>role</string> <string>firstName</string> <string>lastName</string> </columnList> <data xmlns="http://www.newatlanta.com/bluedragon"> <ArrayOfAnyType> <anyType xsi:type="xsd:string">wkolcz</anyType> <anyType xsi:type="xsd:string">admin</anyType> <anyType xsi:type="xsd:string">Wally</anyType> <anyType xsi:type="xsd:string">Kolcz</anyType> </ArrayOfAnyType> </data> </loginResult> </loginResponse> I tried var xmlResult:XML = XML(e.result); which gives me the above. var xlColumns:XMLList = xmlResult.loginResponse; which comes up blank. ________________________________ From: "Wally Kolcz" <[email protected]> Sent: Monday, February 02, 2009 11:08 AM To: [email protected] Subject: [flexcoders] XML walkdown Help I am getting a weird return from Blue Dragon's CFC wsdl as my e.result. I need to set this to 2 local XMLList variables but am having a devil of a time walking down this path to the core nodes. Any ideas on how to make this usable? Tracy has been trying to help me, but this return item is impossible to work with. I tried xmlColumns = loginReponse.loginReturn.columnList.columnList but it doesn't work. Neither does the same for data. Here is the result that is returned from Blue Dragon: <ns1:loginResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://security.umich.edu.prmcprojects" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <loginReturn xsi:type="ns2:QueryBean" xmlns:ns2="http://rpc.xml.coldfusion"> <columnList soapenc:arrayType="xsd:string[8]" xsi:type="soapenc:Array" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <columnList xsi:type="xsd:string"> UNIQNAME </columnList> <columnList xsi:type="xsd:string"> PASSWORD </columnList> <columnList xsi:type="xsd:string"> LASTNAME </columnList> <columnList xsi:type="xsd:string"> FIRSTNAME </columnList> <columnList xsi:type="xsd:string"> POSITION </columnList> <columnList xsi:type="xsd:string"> DEPARTMENT </columnList> <columnList xsi:type="xsd:string"> ROLE </columnList> <columnList xsi:type="xsd:string"> ISACTIVE </columnList> </columnList> <data soapenc:arrayType="xsd:anyType[][1]" xsi:type="soapenc:Array" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <data soapenc:arrayType="xsd:anyType[8]" xsi:type="soapenc:Array"> <data xsi:type="soapenc:string"> wkolcz </data> <data xsi:type="soapenc:string"> 2113 </data> <data xsi:type="soapenc:string"> Kolcz </data> <data xsi:type="soapenc:string"> Wally </data> <data xsi:type="soapenc:string"> Senior ColdFusion Architect </data> <data xsi:type="soapenc:string"> PRMC </data> <data xsi:type="soapenc:string"> admin </data> <data xsi:type="soapenc:int"> 1 </data> </data> </data> </loginReturn> </ns1:loginResponse> This message is private and confidential. If you have received it in error, please notify the sender and remove it from your system. This message is private and confidential. If you have received it in error, please notify the sender and remove it from your system.

