1<?xml version="1.0" ?> 2<definitions 3 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 4 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 6 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 7 xmlns:si="http://soapinterop.org/xsd" 8 xmlns:tns="http://linuxsrv.home/~dmitry/soap/test.wsdl" 9 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 10 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 11 xmlns="http://schemas.xmlsoap.org/wsdl/" 12 targetNamespace="http://linuxsrv.home/~dmitry/soap/test.wsdl"> 13 <types> 14<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 15 <xsd:annotation> 16 <xsd:documentation xml:lang="en"> 17 Purchase order schema for Example.com. 18 Copyright 2000 Example.com. All rights reserved. 19 </xsd:documentation> 20 </xsd:annotation> 21 22 <xsd:element name="purchaseOrder" type="PurchaseOrderType"/> 23 24 <xsd:element name="comment" type="xsd:string"/> 25 26 <xsd:complexType name="PurchaseOrderType"> 27 <xsd:sequence> 28 <xsd:element name="shipTo" type="USAddress"/> 29 <xsd:element name="billTo" type="USAddress"/> 30 <xsd:element ref="comment" minOccurs="0"/> 31 <xsd:element name="items" type="Items"/> 32 </xsd:sequence> 33 <xsd:attribute name="orderDate" type="xsd:date"/> 34 </xsd:complexType> 35 36 <xsd:complexType name="USAddress"> 37 <xsd:sequence> 38 <xsd:element name="name" type="xsd:string"/> 39 <xsd:element name="street" type="xsd:string"/> 40 <xsd:element name="city" type="xsd:string"/> 41 <xsd:element name="state" type="xsd:string"/> 42 <xsd:element name="zip" type="xsd:decimal"/> 43 </xsd:sequence> 44 <xsd:attribute name="country" type="xsd:NMTOKEN" 45 fixed="US"/> 46 </xsd:complexType> 47 48 <xsd:complexType name="Items"> 49 <xsd:sequence> 50 <xsd:element name="item" minOccurs="0" maxOccurs="unbounded"> 51 <xsd:complexType> 52 <xsd:sequence> 53 <xsd:element name="productName" type="xsd:string"/> 54 <xsd:element name="quantity"> 55 <xsd:simpleType> 56 <xsd:restriction base="xsd:positiveInteger"> 57 <xsd:maxExclusive value="100"/> 58 </xsd:restriction> 59 </xsd:simpleType> 60 </xsd:element> 61 <xsd:element name="USPrice" type="xsd:decimal"/> 62 <xsd:element ref="comment" minOccurs="0"/> 63 <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/> 64 </xsd:sequence> 65 <xsd:attribute name="partNum" type="SKU" use="required"/> 66 </xsd:complexType> 67 </xsd:element> 68 </xsd:sequence> 69 </xsd:complexType> 70 71 <!-- Stock Keeping Unit, a code for identifying products --> 72 <simpleType name="SKU"> 73 <restriction base="xsd:string"> 74 <pattern value="\d{3}-[A-Z]{2}"/> 75 </restriction> 76 </simpleType> 77 78</xsd:schema> 79</types> 80 <portType name="TestServicePortType"> 81 </portType> 82 83 <binding name="TestServiceBinding" type="tns:TestServicePortType"> 84 <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> 85 </binding> 86 87 <service name="TestService"> 88 <port name="TestServicePort" binding="tns:TestServiceBinding"> 89 <soap:address location="test://" /> 90 </port> 91 </service> 92</definitions> 93