From: Brian P. C. <bm...@bm...> - 2006-07-19 16:11:12
|
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> |