📄 comprehensivetypes.wsdl
字号:
<?xml version="1.0" ?><definitions name="comprehensive types test" targetNamespace="urn:comprehensive-service.types.wsdl.test" xmlns:tns="urn:comprehensive-service.types.wsdl.test" xmlns:typens="urn:comprehensive-types.types.wsdl.test" xmlns:typens2="urn:comprehensive-types2.types.wsdl.test" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <!-- type defs --> <types> <xsd:schema targetNamespace="urn:comprehensive-types.types.wsdl.test" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:xsd2="http://www.w3.org/2001/XMLSchema"> <xsd:simpleType name="simple"> <xsd:restriction base="xsd:string" /> </xsd:simpleType> <xsd:simpleType name="simpleDate"> <xsd:restriction base="xsd:date" /> </xsd:simpleType> <xsd:simpleType name="simpleDateTime"> <xsd:restriction base="xsd2:dateTime" /> </xsd:simpleType> <xsd:simpleType name="enum"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="one"/> <xsd:enumeration value="two"/> <xsd:enumeration value="three"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="array"> <xsd:complexContent> <xsd:restriction base="soapenc:Array"> <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="array_of_base64"> <xsd:complexContent> <xsd:restriction base="soapenc:Array"> <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:base64Binary[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="complexAll"> <xsd:all> <xsd:element name="areaCode" type="xsd:int"/> <xsd:element name="exchange" nillable="true" type="xsd:string"/> <xsd:element name="number" nillable="true" type="xsd:string"/> </xsd:all> </xsd:complexType> <xsd:complexType name="complexSequence"> <xsd:sequence> <xsd:element name="areaCode" type="xsd:int"/> <xsd:element name="exchange" nillable="true" type="xsd:string"/> <xsd:element name="number" nillable="true" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="complexChoice"> <xsd:choice> <xsd:element name="choiceA" type="xsd:int"/> <xsd:element name="choiceB" type="xsd:string"/> <xsd:element name="choiceC" type="xsd:string"/> </xsd:choice> </xsd:complexType> <!-- Test proper construction of types with names that match common java.lang classes --> <xsd:complexType name="Object"> <xsd:sequence> <xsd:element name="test" type="xsd:string" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="String"> <xsd:sequence> <xsd:element name="test" type="xsd:string" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Class"> <xsd:sequence> <xsd:element name="test" type="xsd:string" /> </xsd:sequence> </xsd:complexType> <xsd:element name="enumValue" type="typens:enum"/> <xsd:complexType name="time"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="DST" type="xsd:boolean" /> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="complexWComplex"> <xsd:sequence> <xsd:element name="stock_quote" nillable="true"> <xsd:complexType> <xsd:attribute name="symbol" type="xsd:string"/> <xsd:sequence> <!-- forward simple type ref --> <xsd:element name="time" type="typens:time"/> <xsd:element name="change" type="typens:simpleFwd"/> <xsd:element name="pctchange" type="xsd:string"/> <xsd:element name="bid" type="xsd:string"/> <xsd:element name="ask" type="xsd:string"/> <xsd:element name="choice" nillable="true" type="typens:complexChoice"/> </xsd:sequence> <xsd:attribute name="last" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="outside" type="xsd:int"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="emptyFault"> <xsd:sequence /> </xsd:complexType> <xsd:element name="faultElement" type="typens:faultType" /> <xsd:complexType name="faultType"> <xsd:sequence> <xsd:element name="userData" type="xsd:string" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="emptyComplexType"> <xsd:sequence /> </xsd:complexType> <xsd:simpleType name="simpleFwd"> <xsd:restriction base="typens:simple" /> </xsd:simpleType> <!-- The following definitions validate forward refs --> <xsd:complexType name="arrayM"> <xsd:complexContent> <xsd:restriction base="soapenc:Array"> <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:arrayM2[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="arrayM2"> <xsd:complexContent> <xsd:restriction base="soapenc:Array"> <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:arrayM3[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="arrayM3"> <xsd:complexContent> <xsd:restriction base="soapenc:Array"> <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:int[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <!-- The following is a simple test of inheritance with types --> <xsd:complexType name="Animal"> <xsd:all> <xsd:element name="Name" nillable="true" type="xsd:string"/> </xsd:all> </xsd:complexType> <xsd:element name="Animal" nillable="true" type="typens:Animal"/> <xsd:complexType name="Cat"> <xsd:complexContent> <xsd:extension base="typens:Animal"> <xsd:all> <xsd:element name="Purr" nillable="true" type="xsd:string"/> </xsd:all> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:element name="Cat" nillable="true" type="typens:Cat"/> <!-- Even though PersionCat is not directly referenced, it should be generated and registered because its base class (Cat) is referenced --> <xsd:complexType name="PersionCat"> <xsd:complexContent> <xsd:extension base="typens:Cat"> <xsd:all> <xsd:element name="Color" type="xsd:string"/> <xsd:element name="Toy" /> <!-- Defaults to xsd:anyType --> </xsd:all> </xsd:extension> </xsd:complexContent> </xsd:complexType> <!-- Even though Yarn is not directly referenced, it should be generated and registered because the Toy above is an anyType --> <xsd:complexType name="Yarn"> <xsd:all> <xsd:element name="Color" type="xsd:string"/> </xsd:all> </xsd:complexType> <!-- The following test all of the valid enum basic types --> <xsd:simpleType name="enumString"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Ho Ho Ho"/> <!-- Blanks should force value<1..n> names --> <xsd:enumeration value="He He He"/> <xsd:enumeration value="Ha Ha Ha"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumInt"> <xsd:restriction base="xsd:int"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumLong"> <xsd:restriction base="xsd:long"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> <xsd:enumeration value="-9223372036854775808"/> <xsd:enumeration value="9223372036854775807"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumShort"> <xsd:restriction base="xsd:short"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumFloat"> <xsd:restriction base="xsd:float"> <xsd:enumeration value="1.1"/> <xsd:enumeration value="2.2"/> <xsd:enumeration value="3.3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumDouble"> <xsd:restriction base="xsd:double"> <xsd:enumeration value="1.1"/> <xsd:enumeration value="2.2"/> <xsd:enumeration value="3.3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumByte"> <xsd:restriction base="xsd:byte"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumInteger"> <xsd:restriction base="xsd:integer"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="flowDirectionType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="in"/> <xsd:enumeration value="inOut"/> <xsd:enumeration value="out"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="enumNMTOKEN"> <xsd:restriction base="xsd:NMTOKEN"> <!-- axis provided simple type --> <xsd:enumeration value="NameToken1"/> <xsd:enumeration value="NameToken2"/> <xsd:enumeration value="NameToken3"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="AIDType"> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="16"/> <xsd:minLength value="5"/> </xsd:restriction> </xsd:simpleType><xsd:simpleType name="passModeType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="passByValue"/> <xsd:enumeration value="passByReference"/> </xsd:restriction></xsd:simpleType><xsd:element name="StringParameter" type="typens:StringParameter" /> <xsd:complexType name="StringParameter"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="numBytes" type="soapenc:int"/> <xsd:attribute name="storageEncoding" type="xsd:string"/> <xsd:attribute name="direction" type="typens:flowDirectionType"/> <!-- in, out, or inOut --> <xsd:attribute name="passMode" type="typens:passModeType"/> <!-- passByValue or passByReference --> <xsd:attribute name="description" type="xsd:string"/> </xsd:extension> </xsd:simpleContent></xsd:complexType> </xsd:schema> <xsd:schema targetNamespace="urn:comprehensive-types2.types.wsdl.test" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <xsd:complexType name="fwd"> <xsd:complexContent> <xsd:restriction base="soapenc:Array"> <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:QName[]"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <!-- Collection of enums --> <xsd:element name="three" type="typens:enum" maxOccurs="unbounded" /> <!-- Test for nested defined complexType --> <xsd:element name="a" type="xsd:short" /> <xsd:complexType name="a"> <xsd:sequence> <xsd:element name="c" type="xsd:int" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="b"> <xsd:sequence> <xsd:element name="d" type="typens2:a" /> </xsd:sequence> </xsd:complexType> <!-- Test for a WS-I-like type that we used to fail on. --> <xsd:complexType name="SimpleAnyURIType"> <xsd:simpleContent> <xsd:extension base="xsd:anyURI"> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:schema> </types> <!-- message declns --> <message name="empty"/> <message name="allPrimitives"> <part name="string" type="xsd:string"/> <part name="integer" type="xsd:integer"/> <part name="int" type="xsd:int"/> <part name="long" type="xsd:long"/> <part name="short" type="xsd:short"/> <part name="decimal" type="xsd:decimal"/> <part name="float" type="xsd:float"/> <part name="double" type="xsd:double"/> <part name="boolean" type="xsd:boolean"/> <part name="byte" type="xsd:byte"/> <part name="QName" type="xsd:QName"/> <part name="dateTime" type="xsd:dateTime"/> <part name="base64Binary" type="xsd:base64Binary"/> <part name="hexBinary" type="xsd:hexBinary"/> <part name="soapString" type="soapenc:string"/> <part name="soapBoolean" type="soapenc:boolean"/> <part name="soapFloat" type="soapenc:float"/> <part name="soapDouble" type="soapenc:double"/> <part name="soapDecimal" type="soapenc:decimal"/> <part name="soapInt" type="soapenc:int"/> <part name="soapShort" type="soapenc:short"/> <part name="soapBase64" type="soapenc:base64"/> <part name="time" type="xsd:time"/> <part name="unsignedLong" type="xsd:unsignedLong"/> <part name="unsignedInt" type="xsd:unsignedInt"/> <part name="unsignedShort" type="xsd:unsignedShort"/> <part name="unsignedByte" type="xsd:unsignedByte"/> <part name="nonNegativeInteger" type="xsd:nonNegativeInteger"/> <part name="positiveInteger" type="xsd:positiveInteger"/> <part name="nonPositiveInteger" type="xsd:nonPositiveInteger"/> <part name="negativeInteger" type="xsd:negativeInteger"/> <part name="anyURI" type="xsd:anyURI"/> <part name="gYear" type="xsd:gYear"/> <part name="gMonth" type="xsd:gMonth"/> <part name="gDay" type="xsd:gDay"/> <part name="gYearMonth" type="xsd:gYearMonth"/> <part name="gMonthDay" type="xsd:gMonthDay"/> </message> <message name="inputBoolean"> <part name="inBoolean" type="xsd:boolean"/> <part name="boolean" type="xsd:boolean"/> </message> <message name="outputBoolean"> <part name="outBoolean" type="xsd:boolean"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -