<wsdl:description
  targetNamespace="http://www.w3.org/2002/ws/sawsdl/spec/examples/wsdl/PurchaseOrderService/"
  xmlns="http://www.w3.org/2002/ws/sawsdl/spec/examples/wsdl/PurchaseOrderService/"
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:sawsdl="http://www.w3.org/ns/sawsdl">

  <wsdl:types>
  <xsd:schema
    targetNamespace="http://www.w3.org/2002/ws/sawsdl/spec/examples/wsdl/PurchaseOrderService#" elementFormDefault="qualified">

    <xsd:element name="OrderRequest">
      <xsd:complexType sawsdl:liftingSchemaMapping="http://www.w3.org/2002/ws/sawsdl/spec/examples/mapping/OrderRequest2Ont.xslt">
        <xsd:sequence>
          <xsd:element name="firstName" type="xsd:string"/>
          <xsd:element name="lastName" type="xsd:string"/>
          <xsd:element name="item" type="item" minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

    <xsd:complexType name="item">
      <xsd:all>
        <xsd:element name="itemCode" type="xsd:string"/>
        <xsd:element name="quantity" type="xsd:float"/>
        <xsd:element name="dueDate" type="xsd:string"/>
        <xsd:element name="billingInfo" type="xsd:POBilling"/>
      </xsd:all>
    </xsd:complexType>

    <xsd:element name="OrderResponse" type="Confirmation"/>
    <xsd:simpleType name="Confirmation">
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="Confirmed"/>
        <xsd:enumeration value="Pending"/>
        <xsd:enumeration value="Rejected"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:schema>
  </wsdl:types>

  <wsdl:interface name="Order">
    <wsdl:operation name="order" pattern="http://www.w3.org/ns/wsdl/in-out">
      <wsdl:input element="OrderRequest"/>
      <wsdl:output element="OrderResponse"/>
    </wsdl:operation>
  </wsdl:interface>
</wsdl:description>
