blob: 082140d9e5d6cfe813dffe9f7f3b414242c49257 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/Messages" targetNamespace="http://www.example.org/Messages">
<xsd:complexType name="tProductData">
<xsd:annotation>
<xsd:documentation>Data Type for describing a product</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="ID" type="xsd:string"/>
<xsd:element name="Name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="requestForQuotation" id="reqForQuot">
<xsd:annotation>
<xsd:documentation>Data Structure for a Quotation Request</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="quoteID" type="xsd:string"/>
<xsd:element name="product" type="tns:tProductData"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="quoteResponse">
<xsd:annotation>
<xsd:documentation>Data Structure for a Quotation Response</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="quoteID" type="xsd:string"/>
<xsd:element name="price" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="quoteFault">
<xsd:annotation>
<xsd:documentation>Data Structure for a Quotation Fault Response</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="quoteID" type="xsd:string"/>
<xsd:element name="reason" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="tOrderItem">
<xsd:annotation>
<xsd:documentation>Data Type for describing an item of an order</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="product" type="tns:tProductData"/>
<xsd:element name="quantity" type="xsd:integer"/>
<xsd:element name="orderPrice" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="orderData">
<xsd:annotation>
<xsd:documentation>Data Structure for an Order</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="orderID" type="xsd:string"/>
<xsd:element name="item" type="tns:tOrderItem" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="customerData">
<xsd:annotation>
<xsd:documentation>Data Structure for Customer Information</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="id" type="xsd:string"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="orderConfirmationData">
<xsd:annotation>
<xsd:documentation>Data Structure for confirming an Order</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="orderID" type="xsd:string"/>
<xsd:element name="price" type="xsd:decimal"/>
<xsd:element name="item" type="tns:tOrderItem" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>