Return to bug27722.wsdl CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / soap / tests / bugs |
1.1 misho 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>