Loading ...
Sorry, an error occurred while loading the content.

Attributes in response stream have not been successfully put into SOAPParameter

Expand Messages
  • wangxsteven
    This is the log of the returned stream
    Message 1 of 3 , Jun 3, 2002
    • 0 Attachment
      This is the log of the returned stream

      <?xml version="1.0"?>
      <SOAP-ENV:Envelope xmlns:SOAP-
      ENV="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
      ENC="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body SOAP-
      ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <cc1:getInstitutionNameFromDomainResponse
      xmlns:cc1="capeconnect:AcademicVerifier:AcademicVerifier" SOAP-
      ENC:root="1">
      <return
      xsi:nil="true"/></cc1:getInstitutionNameFromDomainResponse></SOAP-
      ENV:Body></SOAP-ENV:Envelope>CLOSED


      And this is the dump of SOAPResponse.GetBody().GetMethod():
      Name=getInstitutionNameFromDomainResponse
      NS=capeconnect:AcademicVerifier:AcademicVerifier
      Is Null=No
      Is Struct=No
      Attributes Number = 0
      Value=
      Array Size = 1
      Name=return NS=
      Is Null=No
      Is Struct=No
      Attributes Number = 0
      Value=
      Array Size = 0

      There isn't attribute in SOAPParameter at all.


      BELOW IS THE CORRECT OF THE REQUEST STREAM AND DUMP OF SOAPMethod:

      <E:Envelope
      xmlns:E="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:A="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:s="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:y="http://www.w3.org/2001/XMLSchema"
      E:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <E:Body>
      <m:f_int_null
      xmlns:m="soap/soap_null">
      <a_null
      s:nil="true"></a_null>
      </m:f_int_null>
      </E:Body>
      </E:Envelope>

      Name=f_int_null NS=soap/soap_null
      Is Null=No
      Is Struct=No
      Attributes Number = 0
      Value=
      Array Size = 1
      Name=a_null NS=
      Is Null=Yes
      Is Struct=Yes
      Attributes Number = 1
      Name=nil NS=http://www.w3.org/2001/XMLSchema-instance
      Name=true NS=
      Value=
      Struct Field Number = 0


      Steven Wang
    • wangxsteven
      I found the cause: void SOAPParameterHandler::endElement(const XML_Char *) { if (m_setvalue) { m_param- SetNull(false); // CLear Null Information m_str.Add(0);
      Message 2 of 3 , Jun 4, 2002
      • 0 Attachment
        I found the cause:

        void
        SOAPParameterHandler::endElement(const XML_Char *)
        {
        if (m_setvalue)
        {
        m_param->SetNull(false); // CLear Null Information
        m_str.Add(0); // null terminate
        m_param->GetStringRef() = m_str.Ptr();
        }
        }

        In this statement, all the null information will be removed if there
        is one.

        I don't know why it must be so. Null information is very important to
        some applications, it should be kept for users to determine whether
        it is needed.


        Steven Wang


        --- In soapbuilders@y..., "wangxsteven" <wangxsteven@y...> wrote:
        > This is the log of the returned stream
        >
        > <?xml version="1.0"?>
        > <SOAP-ENV:Envelope xmlns:SOAP-
        > ENV="http://schemas.xmlsoap.org/soap/envelope/"
        > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
        > ENC="http://schemas.xmlsoap.org/soap/encoding/">
        > <SOAP-ENV:Body SOAP-
        > ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        > <cc1:getInstitutionNameFromDomainResponse
        > xmlns:cc1="capeconnect:AcademicVerifier:AcademicVerifier" SOAP-
        > ENC:root="1">
        > <return
        > xsi:nil="true"/></cc1:getInstitutionNameFromDomainResponse></SOAP-
        > ENV:Body></SOAP-ENV:Envelope>CLOSED
        >
        >
        > And this is the dump of SOAPResponse.GetBody().GetMethod():
        > Name=getInstitutionNameFromDomainResponse
        > NS=capeconnect:AcademicVerifier:AcademicVerifier
        > Is Null=No
        > Is Struct=No
        > Attributes Number = 0
        > Value=
        > Array Size = 1
        > Name=return NS=
        > Is Null=No
        > Is Struct=No
        > Attributes Number = 0
        > Value=
        > Array Size = 0
        >
        > There isn't attribute in SOAPParameter at all.
        >
        >
        > BELOW IS THE CORRECT OF THE REQUEST STREAM AND DUMP OF SOAPMethod:
        >
        > <E:Envelope
        > xmlns:E="http://schemas.xmlsoap.org/soap/envelope/"
        > xmlns:A="http://schemas.xmlsoap.org/soap/encoding/"
        > xmlns:s="http://www.w3.org/2001/XMLSchema-instance"
        > xmlns:y="http://www.w3.org/2001/XMLSchema"
        > E:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        > <E:Body>
        > <m:f_int_null
        > xmlns:m="soap/soap_null">
        > <a_null
        > s:nil="true"></a_null>
        > </m:f_int_null>
        > </E:Body>
        > </E:Envelope>
        >
        > Name=f_int_null NS=soap/soap_null
        > Is Null=No
        > Is Struct=No
        > Attributes Number = 0
        > Value=
        > Array Size = 1
        > Name=a_null NS=
        > Is Null=Yes
        > Is Struct=Yes
        > Attributes Number = 1
        > Name=nil NS=http://www.w3.org/2001/XMLSchema-instance
        > Name=true NS=
        > Value=
        > Struct Field Number = 0
        >
        >
        > Steven Wang
      • wangxsteven
        I found the cause: void SOAPParameterHandler::endElement(const XML_Char *) { if (m_setvalue) { m_param- SetNull(false); // CLear Null Information m_str.Add(0);
        Message 3 of 3 , Jun 4, 2002
        • 0 Attachment
          I found the cause:

          void
          SOAPParameterHandler::endElement(const XML_Char *)
          {
          if (m_setvalue)
          {
          m_param->SetNull(false); // CLear Null Information
          m_str.Add(0); // null terminate
          m_param->GetStringRef() = m_str.Ptr();
          }
          }

          In this statement, all the null information will be removed if there
          is one.

          I don't know why it must be so. Null information is very important to
          some applications, it should be kept for users to determine whether
          it is needed.


          Steven Wang


          --- In soapbuilders@y..., "wangxsteven" <wangxsteven@y...> wrote:
          > This is the log of the returned stream
          >
          > <?xml version="1.0"?>
          > <SOAP-ENV:Envelope xmlns:SOAP-
          > ENV="http://schemas.xmlsoap.org/soap/envelope/"
          > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
          > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-
          > ENC="http://schemas.xmlsoap.org/soap/encoding/">
          > <SOAP-ENV:Body SOAP-
          > ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          > <cc1:getInstitutionNameFromDomainResponse
          > xmlns:cc1="capeconnect:AcademicVerifier:AcademicVerifier" SOAP-
          > ENC:root="1">
          > <return
          > xsi:nil="true"/></cc1:getInstitutionNameFromDomainResponse></SOAP-
          > ENV:Body></SOAP-ENV:Envelope>CLOSED
          >
          >
          > And this is the dump of SOAPResponse.GetBody().GetMethod():
          > Name=getInstitutionNameFromDomainResponse
          > NS=capeconnect:AcademicVerifier:AcademicVerifier
          > Is Null=No
          > Is Struct=No
          > Attributes Number = 0
          > Value=
          > Array Size = 1
          > Name=return NS=
          > Is Null=No
          > Is Struct=No
          > Attributes Number = 0
          > Value=
          > Array Size = 0
          >
          > There isn't attribute in SOAPParameter at all.
          >
          >
          > BELOW IS THE CORRECT OF THE REQUEST STREAM AND DUMP OF SOAPMethod:
          >
          > <E:Envelope
          > xmlns:E="http://schemas.xmlsoap.org/soap/envelope/"
          > xmlns:A="http://schemas.xmlsoap.org/soap/encoding/"
          > xmlns:s="http://www.w3.org/2001/XMLSchema-instance"
          > xmlns:y="http://www.w3.org/2001/XMLSchema"
          > E:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          > <E:Body>
          > <m:f_int_null
          > xmlns:m="soap/soap_null">
          > <a_null
          > s:nil="true"></a_null>
          > </m:f_int_null>
          > </E:Body>
          > </E:Envelope>
          >
          > Name=f_int_null NS=soap/soap_null
          > Is Null=No
          > Is Struct=No
          > Attributes Number = 0
          > Value=
          > Array Size = 1
          > Name=a_null NS=
          > Is Null=Yes
          > Is Struct=Yes
          > Attributes Number = 1
          > Name=nil NS=http://www.w3.org/2001/XMLSchema-instance
          > Name=true NS=
          > Value=
          > Struct Field Number = 0
          >
          >
          > Steven Wang
        Your message has been successfully submitted and would be delivered to recipients shortly.