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

📄 wsdl12.xsd

📁 factorization.zip
💻 XSD
📖 第 1 页 / 共 2 页
字号:
    <xs:unique name="message">
      <xs:selector xpath="wsdl:message"/>
      <xs:field xpath="@name"/>
    </xs:unique>
    <xs:unique name="portType">
      <xs:selector xpath="wsdl:portType"/>
      <xs:field xpath="@name"/>
    </xs:unique>
    <xs:unique name="binding">
      <xs:selector xpath="wsdl:binding"/>
      <xs:field xpath="@name"/>
    </xs:unique>
    <xs:unique name="service">
      <xs:selector xpath="wsdl:service"/>
      <xs:field xpath="@name"/>
    </xs:unique>
  </xs:element>
  
  <xs:complexType name="Definitions" mixed="false">
	<xs:complexContent>
	  <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:sequence>
		  <xs:element ref="wsdl:preImportInclude" minOccurs="0" maxOccurs="unbounded"/>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element name="import" type="wsdl:Import"/>
		    <xs:element ref="wsdl:inImportInclude"/>
			<xs:element name="include" type="wsdl:Include"/>
          </xs:choice>
		  <xs:element ref="wsdl:preTypes" minOccurs="0" maxOccurs="unbounded"/>
		  <xs:element name="types" type="wsdl:Types" minOccurs="0"/>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:annotation>
			  <xs:documentation>
			  Any top-level, optional element is allowed to appear more
			  than once - Any extensibility element is allowed in any place.
			  Such extensibility elements must be in the substitution group of 
			  globalExt or postTypes
			  </xs:documentation>
		    </xs:annotation>
		    <xs:element ref="wsdl:globalExt"/>
			<xs:element ref="wsdl:postTypes"/>
			<xs:element name="message" type="wsdl:Message">
			  <xs:unique name="part">
			    <xs:selector xpath="wsdl:part"/>
				<xs:field xpath="@name"/>
			  </xs:unique>
			</xs:element>
			<xs:element name="portType" type="wsdl:PortType">
			  <xs:unique name="operation">
			    <xs:selector xpath="wsdl:operation"/>
				<xs:field xpath="@name"/>
			  </xs:unique>
			</xs:element>
			<xs:element name="binding" type="wsdl:Binding"/>
			<xs:element name="service" type="wsdl:Service">
		      <xs:unique name="port">
			    <xs:selector xpath="wsdl:port"/>
			    <xs:field xpath="@name"/>
		      </xs:unique>
			</xs:element>
		  </xs:choice>
		</xs:sequence>
		<xs:attribute name="targetNamespace" type="xs:anyURI" use="required"/>
	  </xs:extension>
	</xs:complexContent>
  </xs:complexType>

  <!-- types for import and include elements -->
  <xs:complexType name="Import" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
        <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
        <xs:attribute name="location" type="xs:anyURI" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Include" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
        <xs:attribute name="location" type="xs:anyURI" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Types" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:sequence>
	      <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="strict"/>
		</xs:sequence>
	  </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- types related to wsdl:message -->
  <xs:complexType name="Message" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:sequence>
		  <xs:element ref="wsdl:msgPrePartExt" minOccurs="0" maxOccurs="unbounded"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:msgExt"/>
            <xs:element name="part" type="wsdl:Part"/>
          </xs:choice>
		  <xs:element ref="wsdl:msgPostPartExt" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Part" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
        <xs:annotation>
          <xs:documentation>
          Either the element attribute OR the type attribute may appear but not both. 
		  Alternatively a qualified extensibility attribute which refers to constructs 
		  in some type system other than XML Schema may be used.
          </xs:documentation>
        </xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
		  <xs:element ref="wsdl:globalExt"/>
		  <xs:element ref="wsdl:msgPartExt"/>
		</xs:choice>
        <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>

  <!-- parts related to wsdl:portType -->
  <xs:complexType name="PortType" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
        <xs:sequence>
		  <xs:element ref="wsdl:portTypePreOpExt" minOccurs="0" maxOccurs="unbounded"/>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:portTypeExt"/>
            <xs:element name="operation" type="wsdl:PortTypeOperation"/>
		  </xs:choice>
		  <xs:element ref="wsdl:portTypePostOpExt" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PortTypeOperation" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:sequence>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:portTypeOpExt"/>
          </xs:choice>
		  <xs:choice>
		    <xs:sequence>
			  <xs:element name="input" type="wsdl:Gudge"/>
			  <xs:sequence minOccurs="0">
			    <xs:element name="output" type="wsdl:Gudge"/>
			    <xs:element name="fault" type="wsdl:GudgeFault" minOccurs="0" maxOccurs="unbounded"/>
			  </xs:sequence>
			</xs:sequence>
		    <xs:sequence>
			  <xs:element name="output" type="wsdl:Gudge"/>
			  <xs:sequence minOccurs="0">
			    <xs:element name="input" type="wsdl:Gudge"/>
				<xs:element name="fault" type="wsdl:GudgeFault" minOccurs="0" maxOccurs="unbounded"/>
			  </xs:sequence>
			</xs:sequence>
		  </xs:choice>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:portTypeOpExt"/>
		  </xs:choice>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Gudge" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:choice minOccurs="0" maxOccurs="unbounded">
		  <xs:element ref="wsdl:globalExt"/>
		  <xs:element ref="wsdl:portTypeOpMsgExt"/>
		</xs:choice>
        <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="GudgeFault" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:choice minOccurs="0" maxOccurs="unbounded">
		  <xs:element ref="wsdl:globalExt"/>
		  <xs:element ref="wsdl:portTypeOpFaultExt"/>
		</xs:choice>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
        <xs:attribute name="message" type="xs:QName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- types related to wsdl:binding -->
  <xs:complexType name="Binding" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
        <xs:sequence>
		  <xs:element ref="wsdl:bindingPreOpExt" minOccurs="0" maxOccurs="unbounded"/>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:bindingExt"/>
            <xs:element name="operation" type="wsdl:BindingOperation"/>
          </xs:choice>
		  <xs:element ref="wsdl:bindingPostOpExt" 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="BindingOperation" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
        <xs:sequence>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:bindingOpExt"/>
		  </xs:choice>
	      <xs:choice>
		    <xs:sequence>
			  <xs:element name="input" type="wsdl:BindingOperationMessage"/>
			  <xs:element name="output" type="wsdl:BindingOperationMessage" minOccurs="0"/>
			</xs:sequence>
		    <xs:sequence>
			  <xs:element name="output" type="wsdl:BindingOperationMessage"/>
			  <xs:element name="input" type="wsdl:BindingOperationMessage" minOccurs="0"/>
			</xs:sequence>
		  </xs:choice>
		  <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:bindingOpExt"/>
            <xs:element name="fault" type="wsdl:BindingOperationFault"/>
          </xs:choice>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BindingOperationMessage" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:choice minOccurs="0" maxOccurs="unbounded">
	      <xs:element ref="wsdl:globalExt"/>
		  <xs:element ref="wsdl:bindingOpMsgExt"/>
		</xs:choice>
        <xs:attribute name="name" type="xs:NCName" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BindingOperationFault" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:choice minOccurs="0" maxOccurs="unbounded">
		  <xs:element ref="wsdl:globalExt"/>
		  <xs:element ref="wsdl:bindingOpFaultExt"/>
		</xs:choice>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <!-- types related to service -->
  <xs:complexType name="Service" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:sequence>
		  <xs:element ref="wsdl:servicePrePortExt" minOccurs="0" maxOccurs="unbounded"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
		    <xs:element ref="wsdl:globalExt"/>
		    <xs:element ref="wsdl:serviceExt"/>
            <xs:element name="port" type="wsdl:Port"/>
          </xs:choice>
		  <xs:element ref="wsdl:servicePostPortExt" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NCName" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Port" mixed="false">
    <xs:complexContent>
      <xs:extension base="wsdl:ExtensibleDocumented">
	    <xs:choice minOccurs="0" maxOccurs="unbounded">
		  <xs:element ref="wsdl:globalExt"/>
		  <xs:element ref="wsdl:portExt"/>
		</xs:choice>
        <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="required" type="xs:boolean"/>

  <xs:complexType name="ExtensibilityElement" abstract="true" mixed="false">
    <xs:annotation>
	  <xs:documentation>
	  This abstract type is intended to serve as the base type for
      extensibility elements. It includes the wsdl:required attribute
      which it is anticipated will be used by most extension elements
	  </xs:documentation>
	</xs:annotation>
    <xs:attribute ref="wsdl:required" use="optional"/>
  </xs:complexType>

</xs:schema>

⌨️ 快捷键说明

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