Comunidad de diseño web y desarrollo en internet online

Pregunta de XML/E4X y Web Services

Citar            
MensajeEscrito el 26 May 2008 06:29 pm
Supongamos que tengo este XML:

Código :

<CreateUserResponse xmlns=\"http://www.dominio.com/Services/\" 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\">
  <CreateUserResult>
    <Result>Success</Result>
    <Message/>
    <Data>
      <User>
        <CreationDate>2008-05-26T11:16:23-07:00</CreationDate>
        <ProviderUserKey xsi:type=\"q1:guid\" xmlns:q1=\"http://microsoft.com/wsdl/types/\">6c71d910-e4a6-4f3a-9432-d9231f3dfa0b</ProviderUserKey>
       </User>
      <CreateStatus>Success</CreateStatus>
    </Data>
  </CreateUserResult>
</CreateUserResponse>


Que es la respuesta de un Web Service (.NET), y que dentro del tag de Webservice (mx:WebService - FLEX 3), le estoy especificando formato como resultFormat=\"e4x\". Ahora, cuando trato de manipular la respuesta de esta forma, no recibo nada:

Código :

var resultXML:XML = XML(event.result); //event.result contiene todo ese XML
trace(resultXML.CreateUserResult.Result.toString()); //deberia mostrar \'Success\', pero en lugar de eso viene vacio....


Porque sucede eso? porque ese trace no me devuelve nada?

Ya que si por ejemplo, de ese webservice, elimino la cadena de ProviderUserKey, y lo creo manualmente el XML, funciona, asi:

Código :

var resultXML:XML = <CreateUserResponse xmlns=\"http://www.dominio.com/Services/\" 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\">
  <CreateUserResult>
    <Result>Success</Result>
    <Message/>
    <Data>
      <User>
        <CreationDate>2008-05-26T11:16:23-07:00</CreationDate>
      </User>
      <CreateStatus>Success</CreateStatus>
    </Data>
  </CreateUserResult>
</CreateUserResponse>

trace(resultXML.CreateUserResult.Result.toString()); //EN ESTE CASO SI SE MUESTRA \'Success\'. No entiendo...



Alguna idea?

Por selecters75

51 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 26 May 2008 07:15 pm
Actualizacion:
Perdon, funciona todo como esperaria NO cuando remuevo solo ese nodo, sino cuando remuevo los nodos que incluyen los namespaces.

Por selecters75

51 de clabLevel



Genero:Masculino  

Argentina

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.