complexdatatypesdoclitbare.wsdl

来自「开源的axis2框架的源码。用于开发WEBSERVER」· WSDL 代码 · 共 1,387 行 · 第 1/5 页

WSDL
1,387
字号
<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Licensed to the Apache Software Foundation (ASF) under one
  ~ or more contributor license agreements. See the NOTICE file
  ~ distributed with this work for additional information
  ~ regarding copyright ownership. The ASF licenses this file
  ~ to you under the Apache License, Version 2.0 (the
  ~ "License"); you may not use this file except in compliance
  ~ with the License. You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing,
  ~ software distributed under the License is distributed on an
  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  ~ KIND, either express or implied. See the License for the
  ~ specific language governing permissions and limitations
  ~ under the License.
  -->
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns0="http://arrays.data.complex.tempuri.org/xsd" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:ns1="http://complex.tempuri.org" xmlns:ns2="http://data.complex.tempuri.org/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://complex.tempuri.org">
    <wsdl:types>
        <xs:schema xmlns:ax22="http://arrays.data.complex.tempuri.org/xsd" xmlns:ax24="http://data.complex.tempuri.org/xsd" attributeFormDefault="qualified" elementFormDefault="unqualified" targetNamespace="http://arrays.data.complex.tempuri.org/xsd">
            <xs:import namespace="http://data.complex.tempuri.org/xsd"/>
            <xs:complexType name="ArrayOfshort">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="_short" nillable="true" type="xs:short"/>
                </xs:sequence>
            </xs:complexType>

            <xs:complexType name="ArrayOfPerson">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="person" nillable="true" type="ax24:Person"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ArrayOfArrayOfstring">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="arrayOfstring" nillable="true" type="ax22:ArrayOfstring"/>
                </xs:sequence>

            </xs:complexType>
            <xs:complexType name="ArrayOfstring">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ArrayOfNullableOfdateTime">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="dateTime" nillable="true" type="xs:dateTime"/>

                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ArrayOfNullableOfdecimal">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="decimal" nillable="true" type="xs:decimal"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ArrayOfanyType">
                <xs:sequence>

                    <xs:element maxOccurs="unbounded" minOccurs="0" name="anyType" nillable="true" type="xs:anyType"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ArrayOfint">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="_int" nillable="true" type="xs:int"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>

        <xs:schema xmlns:ns="http://complex.tempuri.org" attributeFormDefault="qualified" elementFormDefault="unqualified" targetNamespace="http://complex.tempuri.org">
            <xs:element name="inBool" nillable="true" type="xs:boolean"/>
            <xs:element name="retBoolResult" nillable="true" type="xs:boolean"/>
            <xs:element name="inSByte" nillable="true" type="xs:byte"/>
            <xs:element name="retSByteResult" nillable="true" type="xs:byte"/>
            <xs:element name="retByteArray">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="inByteArray" nillable="true" type="xs:base64Binary"/>

                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="retByteArrayResult">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="xs:base64Binary"/>
                    </xs:sequence>
                </xs:complexType>

            </xs:element>
            <xs:element name="inDouble" nillable="true" type="xs:double"/>
            <xs:element name="retDoubleResult" nillable="true" type="xs:double"/>
            <xs:element name="inFloat" nillable="true" type="xs:float"/>
            <xs:element name="retFloatResult" nillable="true" type="xs:float"/>
            <xs:element name="inSingle" nillable="true" type="xs:float"/>
            <xs:element name="retSingleResult" nillable="true" type="xs:float"/>
            <xs:element name="inChar" nillable="true" type="xs:int"/>
            <xs:element name="retCharResult" nillable="true" type="xs:int"/>

            <xs:element name="inInt" nillable="true" type="xs:int"/>
            <xs:element name="retIntResult" nillable="true" type="xs:int"/>
            <xs:element name="inUShort" nillable="true" type="xs:int"/>
            <xs:element name="retUShortResult" nillable="true" type="xs:int"/>
            <xs:element name="retInts">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="inInt" nillable="true" type="xs:int"/>
                    </xs:sequence>

                </xs:complexType>
            </xs:element>
            <xs:element name="retIntsResult">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:int"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>

            <xs:element name="inObject" nillable="true" type="xs:anyType"/>
            <xs:element name="retObjectResult" nillable="true" type="xs:anyType"/>
            <xs:element name="inEnumInt" nillable="true" type="xs:string"/>
            <xs:element name="retEnumIntResult" nillable="true" type="xs:string"/>
            <xs:element name="inGuid" nillable="true" type="xs:string"/>
            <xs:element name="retGuidResult" nillable="true" type="xs:string"/>
            <xs:element name="inString" nillable="true" type="xs:string"/>
            <xs:element name="retStringResult" nillable="true" type="xs:string"/>
            <xs:element name="inUri" nillable="true" type="xs:string"/>

            <xs:element name="retUriResult" nillable="true" type="xs:string"/>
            <xs:element name="retStrings">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="inString" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="retStringsResult">

                <xs:complexType>
                    <xs:sequence>
                        <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="inDecimal" nillable="true" type="xs:decimal"/>
            <xs:element name="retDecimalResult" nillable="true" type="xs:decimal"/>
            <xs:element name="inULong" nillable="true" type="xs:integer"/>

            <xs:element name="retULongResult" nillable="true" type="xs:integer"/>
            <xs:element name="inDateTime" nillable="true" type="xs:dateTime"/>
            <xs:element name="retDateTimeResult" nillable="true" type="xs:dateTime"/>
            <xs:element name="inQName" nillable="true" type="xs:anyType"/>
            <xs:element name="retQNameResult" nillable="true" type="xs:anyType"/>
            <xs:element name="inLong" nillable="true" type="xs:long"/>
            <xs:element name="retLongResult" nillable="true" type="xs:long"/>
            <xs:element name="inUInt" nillable="true" type="xs:long"/>
            <xs:element name="retUIntResult" nillable="true" type="xs:long"/>

            <xs:element name="inEnumString" nillable="true" type="ns2:BitMask"/>
            <xs:element name="retEnumStringResult" nillable="true" type="ns2:BitMask"/>
            <xs:element name="inStructSNSA" nillable="true" type="ns2:Employee"/>
            <xs:element name="retStructSNSAResult" nillable="true" type="ns2:Employee"/>
            <xs:element name="inDerivedClass" nillable="true" type="ns2:Furniture"/>
            <xs:element name="retDerivedClassResult" nillable="true" type="ns2:Furniture"/>
            <xs:element name="inStructSNSAS" nillable="true" type="ns2:Group"/>
            <xs:element name="retStructSNSASResult" nillable="true" type="ns2:Group"/>
            <xs:element name="inStructS1" nillable="true" type="ns2:Name"/>

            <xs:element name="retStructS1Result" nillable="true" type="ns2:Name"/>
            <xs:element name="inStructSN" nillable="true" type="ns2:Person"/>
            <xs:element name="retStructSNResult" nillable="true" type="ns2:Person"/>
            <xs:element name="inArrayString2D" nillable="true" type="ns0:ArrayOfArrayOfstring"/>
            <xs:element name="retArrayString2DResult" nillable="true" type="ns0:ArrayOfArrayOfstring"/>
            <xs:element name="inArrayDateTime1D" nillable="true" type="ns0:ArrayOfNullableOfdateTime"/>
            <xs:element name="retArrayDateTime1DResult" nillable="true" type="ns0:ArrayOfNullableOfdateTime"/>
            <xs:element name="inArrayDecimal1D" nillable="true" type="ns0:ArrayOfNullableOfdecimal"/>
            <xs:element name="retArrayDecimal1DResult" nillable="true" type="ns0:ArrayOfNullableOfdecimal"/>

            <xs:element name="inArray1DSN" nillable="true" type="ns0:ArrayOfPerson"/>
            <xs:element name="retArray1DSNResult" nillable="true" type="ns0:ArrayOfPerson"/>
            <xs:element name="inArrayAnyType1D" nillable="true" type="ns0:ArrayOfanyType"/>
            <xs:element name="retArrayAnyType1DResult" nillable="true" type="ns0:ArrayOfanyType"/>
            <xs:element name="inArrayInt1D" nillable="true" type="ns0:ArrayOfint"/>
            <xs:element name="retArrayInt1DResult" nillable="true" type="ns0:ArrayOfint"/>
            <xs:element name="inArrayString1D" nillable="true" type="ns0:ArrayOfstring"/>
            <xs:element name="retArrayString1DResult" nillable="true" type="ns0:ArrayOfstring"/>
            <xs:element name="inByte" nillable="true" type="xs:short"/>

            <xs:element name="retByteResult" nillable="true" type="xs:short"/>
            <xs:element name="inShort" nillable="true" type="xs:short"/>
            <xs:element name="retShortResult" nillable="true" type="xs:short"/>
        </xs:schema>
        <xs:schema xmlns:ax23="http://arrays.data.complex.tempuri.org/xsd" xmlns:ax21="http://data.complex.tempuri.org/xsd" attributeFormDefault="qualified" elementFormDefault="unqualified" targetNamespace="http://data.complex.tempuri.org/xsd">
            <xs:import namespace="http://arrays.data.complex.tempuri.org/xsd"/>
            <xs:complexType name="BitMask">
                <xs:sequence>
                    <xs:element minOccurs="0" name="BIT_FIVE" nillable="true" type="ns2:BitMask"/>

                    <xs:element minOccurs="0" name="BIT_FOUR" nillable="true" type="ns2:BitMask"/>
                    <xs:element minOccurs="0" name="BIT_ONE" nillable="true" type="ns2:BitMask"/>
                    <xs:element minOccurs="0" name="BIT_THREE" nillable="true" type="ns2:BitMask"/>
                    <xs:element minOccurs="0" name="BIT_TWO" nillable="true" type="ns2:BitMask"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Employee">
                <xs:sequence>
                    <xs:element minOccurs="0" name="baseDetails" nillable="true" type="ns2:Person"/>

                    <xs:element minOccurs="0" name="hireDate" nillable="true" type="xs:dateTime"/>
                    <xs:element minOccurs="0" name="jobID" nillable="true" type="xs:long"/>
                    <xs:element minOccurs="0" name="numbers" nillable="true" type="ax23:ArrayOfshort"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Person">
                <xs:sequence>
                    <xs:element minOccurs="0" name="age" nillable="true" type="xs:double"/>
                    <xs:element minOccurs="0" name="iD" nillable="true" type="xs:float"/>

                    <xs:element minOccurs="0" name="male" nillable="true" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Furniture">
                <xs:sequence>
                    <xs:element minOccurs="0" name="color" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="price" nillable="true" type="xs:float"/>
                </xs:sequence>

            </xs:complexType>
            <xs:complexType name="Group">
                <xs:sequence>
                    <xs:element minOccurs="0" name="members" nillable="true" type="ax23:ArrayOfPerson"/>
                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Name">
                <xs:sequence>

                    <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="retStructSNSASRequestMessage">
        <wsdl:part name="inStructSNSAS" element="ns1:inStructSNSAS"/>
    </wsdl:message>
    <wsdl:message name="retStructSNSASResponseMessage">

        <wsdl:part name="retStructSNSASResult" element="ns1:retStructSNSASResult"/>
    </wsdl:message>
    <wsdl:message name="retSingleRequestMessage">
        <wsdl:part name="inSingle" element="ns1:inSingle"/>
    </wsdl:message>
    <wsdl:message name="retSingleResponseMessage">
        <wsdl:part name="retSingleResult" element="ns1:retSingleResult"/>
    </wsdl:message>
    <wsdl:message name="retArrayString2DRequestMessage">

        <wsdl:part name="inArrayString2D" element="ns1:inArrayString2D"/>
    </wsdl:message>
    <wsdl:message name="retArrayString2DResponseMessage">
        <wsdl:part name="retArrayString2DResult" element="ns1:retArrayString2DResult"/>
    </wsdl:message>
    <wsdl:message name="retArrayAnyType1DRequestMessage">
        <wsdl:part name="inArrayAnyType1D" element="ns1:inArrayAnyType1D"/>
    </wsdl:message>
    <wsdl:message name="retArrayAnyType1DResponseMessage">

        <wsdl:part name="retArrayAnyType1DResult" element="ns1:retArrayAnyType1DResult"/>
    </wsdl:message>
    <wsdl:message name="retIntsRequestMessage">
        <wsdl:part name="retInts" element="ns1:retInts"/>
    </wsdl:message>
    <wsdl:message name="retIntsResponseMessage">
        <wsdl:part name="retIntsResult" element="ns1:retIntsResult"/>
    </wsdl:message>
    <wsdl:message name="retDateTimeRequestMessage">

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?