⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsdl.xsd

📁 bpel执行引擎用来执行bpel业务流程
💻 XSD
字号:
<?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.  --><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"           targetNamespace="http://schemas.xmlsoap.org/wsdl/"           elementFormDefault="qualified" >     <xs:complexType mixed="true" name="tDocumentation" >    <xs:sequence>      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />    </xs:sequence>  </xs:complexType>  <xs:complexType name="tDocumented" >    <xs:annotation>      <xs:documentation>      This type is extended by  component types to allow them to be documented      </xs:documentation>    </xs:annotation>    <xs:sequence>      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />    </xs:sequence>  </xs:complexType>	   <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >    <xs:complexContent>      <xs:extension base="wsdl:tDocumented" >        <xs:annotation>          <xs:documentation>          This type is extended by component types to allow attributes from other namespaces to be added.          </xs:documentation>        </xs:annotation>        <xs:anyAttribute namespace="##other" processContents="lax" />          </xs:extension>    </xs:complexContent>  </xs:complexType>  <xs:complexType name="tExtensibleDocumented" abstract="true" >    <xs:complexContent>      <xs:extension base="wsdl:tDocumented" >        <xs:annotation>          <xs:documentation>          This type is extended by component types to allow elements from other namespaces to be added.          </xs:documentation>        </xs:annotation>        <xs:sequence>          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />        </xs:sequence>      </xs:extension>    </xs:complexContent>  </xs:complexType>  <xs:element name="definitions" type="wsdl:tDefinitions" >    <xs:key name="message" >      <xs:selector xpath="wsdl:message" />      <xs:field xpath="@name" />    </xs:key>    <xs:key name="portType" >      <xs:selector xpath="wsdl:portType" />      <xs:field xpath="@name" />    </xs:key>    <xs:key name="binding" >      <xs:selector xpath="wsdl:binding" />      <xs:field xpath="@name" />    </xs:key>    <xs:key name="service" >      <xs:selector xpath="wsdl:service" />      <xs:field xpath="@name" />    </xs:key>    <xs:key name="import" >      <xs:selector xpath="wsdl:import" />      <xs:field xpath="@namespace" />    </xs:key>  </xs:element>  <xs:group name="anyTopLevelOptionalElement" >    <xs:annotation>      <xs:documentation>      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.      </xs:documentation>    </xs:annotation>    <xs:choice>      <xs:element name="import" type="wsdl:tImport" />      <xs:element name="types" type="wsdl:tTypes" />                           <xs:element name="message"  type="wsdl:tMessage" >        <xs:unique name="part" >          <xs:selector xpath="wsdl:part" />          <xs:field xpath="@name" />        </xs:unique>      </xs:element>      <xs:element name="portType" type="wsdl:tPortType" />      <xs:element name="binding"  type="wsdl:tBinding" />      <xs:element name="service"  type="wsdl:tService" >        <xs:unique name="port" >          <xs:selector xpath="wsdl:port" />          <xs:field xpath="@name" />        </xs:unique>	  </xs:element>    </xs:choice>  </xs:group>  <!--    updated to cover BP 1.0 er015 errata    see http://www.ws-i.org/Profiles/BasicProfile-1.0-errata-2004-03-17.html#er015  -->  <xs:complexType name="tDefinitions" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:sequence>          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />          <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>        </xs:sequence>        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />        <xs:attribute name="name" type="xs:NCName" use="optional" />      </xs:extension>    </xs:complexContent>  </xs:complexType>     <xs:complexType name="tImport" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >        <xs:attribute name="namespace" type="xs:anyURI" use="required" />        <xs:attribute name="location" type="xs:anyURI" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>     <xs:complexType name="tTypes" >    <xs:complexContent>         <xs:extension base="wsdl:tExtensibleDocumented" />    </xs:complexContent>     </xs:complexType>       <xs:complexType name="tMessage" >    <xs:complexContent>         <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:sequence>          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />        </xs:sequence>        <xs:attribute name="name" type="xs:NCName" use="required" />      </xs:extension>    </xs:complexContent>     </xs:complexType>  <xs:complexType name="tPart" >    <xs:complexContent>         <xs:extension base="wsdl:tExtensibleAttributesDocumented" >        <xs:attribute name="name" type="xs:NCName" use="required" />        <xs:attribute name="element" type="xs:QName" use="optional" />        <xs:attribute name="type" type="xs:QName" use="optional" />          </xs:extension>    </xs:complexContent>     </xs:complexType>  <xs:complexType name="tPortType" >    <xs:complexContent>         <xs:extension base="wsdl:tExtensibleAttributesDocumented" >        <xs:sequence>          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />        </xs:sequence>        <xs:attribute name="name" type="xs:NCName" use="required" />      </xs:extension>    </xs:complexContent>     </xs:complexType>     <xs:complexType name="tOperation" >    <xs:complexContent>         <xs:extension base="wsdl:tExtensibleDocumented" >	    <xs:sequence>          <xs:choice>            <xs:group ref="wsdl:request-response-or-one-way-operation" />            <xs:group ref="wsdl:solicit-response-or-notification-operation" />          </xs:choice>        </xs:sequence>        <xs:attribute name="name" type="xs:NCName" use="required" />        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />      </xs:extension>    </xs:complexContent>     </xs:complexType>      <xs:group name="request-response-or-one-way-operation" >    <xs:sequence>      <xs:element name="input" type="wsdl:tParam" />	  <xs:sequence minOccurs='0' >	    <xs:element name="output" type="wsdl:tParam" />		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />      </xs:sequence>    </xs:sequence>  </xs:group>  <xs:group name="solicit-response-or-notification-operation" >    <xs:sequence>      <xs:element name="output" type="wsdl:tParam" />	  <xs:sequence minOccurs='0' >	    <xs:element name="input" type="wsdl:tParam" />		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />	  </xs:sequence>    </xs:sequence>  </xs:group>          <xs:complexType name="tParam" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >        <xs:attribute name="name" type="xs:NCName" use="optional" />        <xs:attribute name="message" type="xs:QName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>  <xs:complexType name="tFault" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >        <xs:attribute name="name" type="xs:NCName"  use="required" />        <xs:attribute name="message" type="xs:QName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>       <xs:complexType name="tBinding" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:sequence>          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />        </xs:sequence>        <xs:attribute name="name" type="xs:NCName" use="required" />        <xs:attribute name="type" type="xs:QName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>      <xs:complexType name="tBindingOperationMessage" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:attribute name="name" type="xs:NCName" use="optional" />      </xs:extension>    </xs:complexContent>  </xs:complexType>    <xs:complexType name="tBindingOperationFault" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:attribute name="name" type="xs:NCName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>  <xs:complexType name="tBindingOperation" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:sequence>          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />        </xs:sequence>        <xs:attribute name="name" type="xs:NCName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>       <xs:complexType name="tService" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:sequence>          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />        </xs:sequence>        <xs:attribute name="name" type="xs:NCName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>       <xs:complexType name="tPort" >    <xs:complexContent>      <xs:extension base="wsdl:tExtensibleDocumented" >        <xs:attribute name="name" type="xs:NCName" use="required" />        <xs:attribute name="binding" type="xs:QName" use="required" />      </xs:extension>    </xs:complexContent>  </xs:complexType>  <xs:attribute name="arrayType" type="xs:string" />  <xs:attribute name="required" type="xs:boolean" />  <xs:complexType name="tExtensibilityElement" abstract="true" >    <xs:attribute ref="wsdl:required" use="optional" />  </xs:complexType></xs:schema>

⌨️ 快捷键说明

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