Proposed SOAP test for implementation features 74/75

 
In response to an action item regarding providing a test case for
implementation feature 74 and 75 (see table 2 in [1]), here is a proposed
test:

Feature 74 : Implementation supports assigning type names to graph nodes 
Feature 75 : Implementation supports untyped nodes 

Description

Node A sends a message to Node C in echoSimpleTypesAsStructOfSchemaTypes
containing datatypes (integer,  floating point, string, and untyped). Node C
responds with echoSimpleTypesAsStructOfSchemaTypesResponse, giving the
schema type of each node listed in xsi:type for the node, or "xsd:anyType"
if no xsi:type as specified. 

Node A sends:
-------------

<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2002/06/soap-envelope"
              xmlns:xsd="http://www.w3.org/2001/XMLSchema"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <env:Body>
    <test:echoSimpleTypesAsStructOfSchemaTypes
xmlns:test="http://example.org/ts-tests"
          env:encodingStyle="http://www.w3.org/2002/06/soap-encoding">
      <input1 xsi:type="xsd:int">42</input1>
      <input2 xsi:type="xsd:float">0.005</input2>
      <input3 xsi:type="xsd:string">hello world</input3>
      <input4>Untyped information</input4>
    </test:echoSimpleTypesAsStructOfSchemaTypes>
  </env:Body>
</env:Envelope>

Node C responds:
-------------
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2002/06/soap-envelope"
              xmlns:xsd="http://www.w3.org/2001/XMLSchema"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <env:Body>
    <test:echoSimpleTypesAsStructOfSchemaTypesResponse
xmlns:test="http://example.org/ts-tests"
          xmlns:rpc="http://www.w3.org/2002/06/soap-rpc"
          env:encodingStyle="http://www.w3.org/2002/06/soap-encoding">
      <rpc:result>return<rpc:result>
      <return xsi:type="ns1:SOAPStructTypes"
              xmlns:ns1="http://example.org/ts-tests/xsd">
        <type1 xsi:type="xsd:QName">xsd:int</type1>
        <type2 xsi:type="xsd:QName">xsd:float</type2>
        <type3 xsi:type="xsd:QName">xsd:string</type3>
        <type4 xsi:type="xsd:QName">xsd:anyType</type4>
      </return>
    </test:echoSimpleTypesAsStructOfSchemaTypesResponse>
  </env:Body>
</env:Envelope>

Comments?

Don Mullen

[1] http://www.w3.org/2000/xp/Group/2/03/soap1.2implementation.html

Received on Tuesday, 26 November 2002 09:54:37 UTC