home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 December / INTERNET97.ISO / pc / software / windows / building / xmlspy / setup44.exe / Data1.cab / wsdl.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2002-03-29  |  9.6 KB  |  279 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XML Spy v4.4 alpha 2 U build Mar 25 2002 (http://www.xmlspy.com) by Alexander Falk (Altova, Inc.) -->
  3. <!-- 
  4.  
  5. Copyright 2001-2002 International Business Machines Corporation, Microsoft Corporation. All rights reserved.  
  6.  
  7. -->
  8. <schema targetNamespace="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  9.     <import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="XMLSchema.xsd"/>
  10.     <import namespace="http://schemas.xmlsoap.org/wsdl/http/" schemaLocation="http.xsd"/>
  11.     <import namespace="http://schemas.xmlsoap.org/wsdl/soap/" schemaLocation="soap.xsd"/>
  12.     <import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="encoding.xsd"/>
  13.     <import namespace="http://schemas.xmlsoap.org/wsdl/mime/" schemaLocation="mime.xsd"/>
  14.     <complexType name="tDocumentation" mixed="true">
  15.         <sequence>
  16.             <any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  17.         </sequence>
  18.     </complexType>
  19.     <complexType name="tDocumented">
  20.         <annotation>
  21.             <documentation>
  22.                      This type is extended by  component types
  23.                      to allow them to be documented
  24.                  </documentation>
  25.         </annotation>
  26.         <sequence>
  27.             <element name="documentation" type="wsdl:tDocumentation" minOccurs="0"/>
  28.         </sequence>
  29.     </complexType>
  30.     <complexType name="tExtensibleAttributesDocumented" abstract="true">
  31.         <annotation>
  32.             <documentation>
  33.                          This type is extended by  component types
  34.                          to allow attributes from other namespaces to be added.
  35.                      </documentation>
  36.         </annotation>
  37.         <complexContent>
  38.             <extension base="wsdl:tDocumented">
  39.                 <anyAttribute namespace="##other"/>
  40.             </extension>
  41.         </complexContent>
  42.     </complexType>
  43.     <complexType name="tExtensibleDocumented" abstract="true">
  44.         <annotation>
  45.             <documentation>
  46.                          This type is extended by  component types
  47.                          to allow attributes from other namespaces to be added.
  48.                      </documentation>
  49.         </annotation>
  50.         <complexContent>
  51.             <extension base="wsdl:tDocumented">
  52.                 <sequence>
  53.                     <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
  54.                 </sequence>
  55.             </extension>
  56.         </complexContent>
  57.     </complexType>
  58.     <element name="definitions" type="wsdl:tDefinitions">
  59.         <key name="message">
  60.             <selector xpath="wsdl:message"/>
  61.             <field xpath="@name"/>
  62.         </key>
  63.         <key name="portType">
  64.             <selector xpath="wsdl:portType"/>
  65.             <field xpath="@name"/>
  66.         </key>
  67.         <key name="binding">
  68.             <selector xpath="wsdl:binding"/>
  69.             <field xpath="@name"/>
  70.         </key>
  71.         <key name="service">
  72.             <selector xpath="wsdl:service"/>
  73.             <field xpath="@name"/>
  74.         </key>
  75.         <key name="import">
  76.             <selector xpath="wsdl:import"/>
  77.             <field xpath="@namespace"/>
  78.         </key>
  79.         <key name="port">
  80.             <selector xpath="wsdl:service/wsdl:port"/>
  81.             <field xpath="@name"/>
  82.         </key>
  83.     </element>
  84.     <group name="anyTopLevelOptionalElement">
  85.         <annotation>
  86.             <documentation>
  87.                      Any top level optional element allowed to appear more then once- 
  88.                 any child of definitions element except wsdl:types. 
  89.                 Any extensibility element is allowed in any place 
  90.                  </documentation>
  91.         </annotation>
  92.         <choice>
  93.             <element name="import" type="wsdl:tImport"/>
  94.             <element name="types" type="wsdl:tTypes"/>
  95.             <element name="message" type="wsdl:tMessage">
  96.                 <unique name="part">
  97.                     <selector xpath="wsdl:part"/>
  98.                     <field xpath="@name"/>
  99.                 </unique>
  100.             </element>
  101.             <element name="portType" type="wsdl:tPortType"/>
  102.             <element name="binding" type="wsdl:tBinding"/>
  103.             <element name="service" type="wsdl:tService"/>
  104.         </choice>
  105.     </group>
  106.     <complexType name="tDefinitions">
  107.         <complexContent>
  108.             <extension base="wsdl:tExtensibleDocumented">
  109.                 <sequence>
  110.                     <group ref="wsdl:anyTopLevelOptionalElement" minOccurs="0" maxOccurs="unbounded"/>
  111.                 </sequence>
  112.                 <attribute name="targetNamespace" type="anyURI" use="optional"/>
  113.                 <attribute name="name" type="NCName" use="optional"/>
  114.             </extension>
  115.         </complexContent>
  116.     </complexType>
  117.     <complexType name="tImport">
  118.         <complexContent>
  119.             <extension base="wsdl:tExtensibleAttributesDocumented">
  120.                 <attribute name="namespace" type="anyURI" use="required"/>
  121.                 <attribute name="location" type="anyURI" use="required"/>
  122.             </extension>
  123.         </complexContent>
  124.     </complexType>
  125.     <complexType name="tTypes">
  126.         <complexContent>
  127.             <extension base="wsdl:tExtensibleDocumented"/>
  128.         </complexContent>
  129.     </complexType>
  130.     <complexType name="tMessage">
  131.         <complexContent>
  132.             <extension base="wsdl:tExtensibleDocumented">
  133.                 <sequence>
  134.                     <element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded"/>
  135.                 </sequence>
  136.                 <attribute name="name" type="NCName" use="required"/>
  137.             </extension>
  138.         </complexContent>
  139.     </complexType>
  140.     <complexType name="tPart">
  141.         <complexContent>
  142.             <extension base="wsdl:tExtensibleAttributesDocumented">
  143.                 <attribute name="name" type="NCName" use="required"/>
  144.                 <attribute name="element" type="QName" use="optional"/>
  145.                 <attribute name="type" type="QName" use="optional"/>
  146.             </extension>
  147.         </complexContent>
  148.     </complexType>
  149.     <complexType name="tPortType">
  150.         <complexContent>
  151.             <extension base="wsdl:tExtensibleAttributesDocumented">
  152.                 <sequence>
  153.                     <element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded"/>
  154.                 </sequence>
  155.                 <attribute name="name" type="NCName" use="required"/>
  156.             </extension>
  157.         </complexContent>
  158.     </complexType>
  159.     <complexType name="tOperation">
  160.         <complexContent>
  161.             <extension base="wsdl:tExtensibleDocumented">
  162.                 <choice>
  163.                     <group ref="wsdl:request-response-one-way-operation"/>
  164.                     <group ref="wsdl:solicit-response-notification-operation"/>
  165.                 </choice>
  166.                 <attribute name="name" type="NCName" use="required"/>
  167.                 <attribute name="parameterOrder" type="NMTOKENS" use="optional"/>
  168.             </extension>
  169.         </complexContent>
  170.     </complexType>
  171.     <group name="optional-response-fault">
  172.         <choice>
  173.             <sequence/>
  174.             <sequence>
  175.                 <element name="output" type="wsdl:tParam"/>
  176.                 <element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded"/>
  177.             </sequence>
  178.         </choice>
  179.     </group>
  180.     <group name="request-response-one-way-operation">
  181.         <sequence>
  182.             <element name="input" type="wsdl:tParam"/>
  183.             <group ref="wsdl:optional-response-fault"/>
  184.         </sequence>
  185.     </group>
  186.     <group name="optional-solicit-fault">
  187.         <choice>
  188.             <sequence/>
  189.             <sequence>
  190.                 <element name="input" type="wsdl:tParam"/>
  191.                 <element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded"/>
  192.             </sequence>
  193.         </choice>
  194.     </group>
  195.     <group name="solicit-response-notification-operation">
  196.         <sequence>
  197.             <element name="output" type="wsdl:tParam"/>
  198.             <group ref="wsdl:optional-solicit-fault"/>
  199.         </sequence>
  200.     </group>
  201.     <complexType name="tParam">
  202.         <complexContent>
  203.             <extension base="wsdl:tExtensibleAttributesDocumented">
  204.                 <attribute name="name" type="NCName" use="optional"/>
  205.                 <attribute name="message" type="QName" use="required"/>
  206.             </extension>
  207.         </complexContent>
  208.     </complexType>
  209.     <complexType name="tFault">
  210.         <complexContent>
  211.             <extension base="wsdl:tExtensibleAttributesDocumented">
  212.                 <attribute name="name" type="NCName" use="required"/>
  213.                 <attribute name="message" type="QName" use="required"/>
  214.             </extension>
  215.         </complexContent>
  216.     </complexType>
  217.     <complexType name="tBinding">
  218.         <complexContent>
  219.             <extension base="wsdl:tExtensibleDocumented">
  220.                 <sequence>
  221.                     <element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded"/>
  222.                 </sequence>
  223.                 <attribute name="name" type="NCName" use="required"/>
  224.                 <attribute name="type" type="QName" use="required"/>
  225.             </extension>
  226.         </complexContent>
  227.     </complexType>
  228.     <complexType name="tBindingOperationMessage">
  229.         <complexContent>
  230.             <extension base="wsdl:tExtensibleDocumented">
  231.                 <attribute name="name" type="NCName" use="optional"/>
  232.             </extension>
  233.         </complexContent>
  234.     </complexType>
  235.     <complexType name="tBindingOperationFault">
  236.         <complexContent>
  237.             <extension base="wsdl:tExtensibleDocumented">
  238.                 <attribute name="name" type="NCName" use="required"/>
  239.             </extension>
  240.         </complexContent>
  241.     </complexType>
  242.     <complexType name="tBindingOperation">
  243.         <complexContent>
  244.             <extension base="wsdl:tExtensibleDocumented">
  245.                 <sequence>
  246.                     <element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0"/>
  247.                     <element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0"/>
  248.                     <element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded"/>
  249.                 </sequence>
  250.                 <attribute name="name" type="NCName" use="required"/>
  251.             </extension>
  252.         </complexContent>
  253.     </complexType>
  254.     <complexType name="tService">
  255.         <complexContent>
  256.             <extension base="wsdl:tExtensibleDocumented">
  257.                 <sequence>
  258.                     <element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded"/>
  259.                 </sequence>
  260.                 <attribute name="name" type="NCName" use="required"/>
  261.             </extension>
  262.         </complexContent>
  263.     </complexType>
  264.     <complexType name="tPort">
  265.         <complexContent>
  266.             <extension base="wsdl:tExtensibleDocumented">
  267.                 <attribute name="name" type="NCName" use="required"/>
  268.                 <attribute name="binding" type="QName" use="required"/>
  269.             </extension>
  270.         </complexContent>
  271.     </complexType>
  272.     <attribute name="arrayType" type="string"/>
  273.     <attribute name="required" type="boolean"/>
  274.     <complexType name="tExtensibilityElement" abstract="true">
  275.         <sequence/>
  276.         <attribute ref="wsdl:required" use="optional"/>
  277.     </complexType>
  278. </schema>
  279.