FW: [SOAP] SOAP method parameter as XML string - Question ?

Here is a use case from the SOAP listserv indicating the need to encapsulate
XML payloads. You can see by his question regarding CDATA "escaping" that XP
needs to be precise in defining a method for packaging XML documents,
especially those that contain PI's, DOCTYPE's and CDATA sections.



Dick Brooks
Group 8760
110 12th Street North
Birmingham, AL 35203
dick@8760.com
205-250-8053
Fax: 205-250-8057
http://www.8760.com/

InsideAgent - Empowering e-commerce solutions

  -----Original Message-----
  From: SOAP [mailto:SOAP@DISCUSS.DEVELOP.COM]On Behalf Of Miles Blanc
  Sent: Friday, January 26, 2001 2:16 AM
  To: SOAP@DISCUSS.DEVELOP.COM
  Subject: [SOAP] SOAP method parameter as XML string - Question ?


  Hi all,

  I am using the XMLHttpRequest object to send all our SOAP
  requests to an ASP listener deployed on the Server. Right
  now, Our requirements dictate that we not use any commercial
  toolkits. However, we might be using one of the available
  toolkits such as the MS toolkit or the Apache XML toolkit.
  The actual implementation of the exposed service is in a
  COM object hosted in an NT Service.
  The ASP listener fowards the requests to the COM objects
  deployed hosted in the NT Service.
  Most of these COM objects' method parameters take just
  XML strings.

  eg : GetEmpList([in] BSTR bstrXMLCategory. [out,retval]
      BSTR* pBstrXMLEmpList)

  Question :

  My question is will passing the XML string parameter in the
  SOAP envelope have any problem ?. (I remember some earlier
  discussions -  limitations in some toolkits that you
  had to wrap any XML params being passed into CDATA sections)

  THis would definitely work in our case since we are not using
  any toolkits for our mapping needs. However, we need to
  generate SOAP envelopes that would interoperate with most
  of the commercial toolkits available so that any migration
  efforts would be easy later on.

  For the <Category> parameter in the below example,we are passing
  a parameter that is itself an XML string. Will this cause any
  problems ?. Should it be wrapped under a CDATA section.

  Here is a sample SOAP request :

  <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
   SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Header></SOAP-ENV:Header>

      <SOAP-ENV:Body>
          <m:GetEmpList xmlns:m="urn:mycompany.com">
              <Category>

    <ThisIsTheActualXMLParamString>
    <SomeXMLData></SomeXMLData>
    </ThisIsTheActualXMLParamString>

      </Category>

          </m:GetEmpList>
      </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>


  Thanks,
  Miles

Received on Friday, 26 January 2001 08:02:50 UTC