I've edited this to introduce an outputValues element to match the
outputValuesType and removed the inputBoolean etc.
We decided to introduce this because the output schema doesn't
need the variable type information and to take arrays into account -
outputValues is maxOccurs unbounded.
Regards,
Brian
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:guid="http://socketelf.org/guid/output"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://socketelf.org/guid/output
" elementFormDefault="qualified">
<xs:element name="ServiceOutput"
type="guid:ServiceOutputType">
<xs:annotation>
<xs:documentation>SOCKET schema
describing data from service response.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ServiceOutputType">
<xs:sequence>
<xs:element name="serviceName"
type="xs:string"/>
<xs:element name="operation"
type="guid:operationType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="operationType">
<xs:sequence>
<xs:element name="operationName"
type="xs:string"/>
<xs:element name="operationID"
type="xs:int"/>
<xs:element name="outputElements"
type="guid:outputElementsType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="outputElementsType">
<xs:sequence>
<xs:element name="outputElement"
type="guid:outputElementType" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="outputElementType">
<xs:sequence>
<xs:element name="outputValues"
type="guid:outputValuesType" nillable="true"/>
<xs:element name="label"
type="xs:string" nillable="true"/>
<xs:element name="description"
type="xs:string" nillable="true"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="outputValuesType">
<xs:sequence>
<xs:element name="value"
type="xs:string" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
|