<xs:schema
    targetNamespace="http://schemas.xmlsoap.org/ws/2005/02/management"
    xmlns="http://schemas.xmlsoap.org/ws/2005/02/management"
    xmlns:tns="http://schemas.xmlsoap.org/ws/2005/02/management"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
    xmlns:s="http://www.w3.org/2003/05/soap-envelope"
    elementFormDefault="qualified"
    >


   <xs:complexType name="SystemType">
        <xs:sequence>
           <xs:element name="System" type="tns:SystemType" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="Name" type="xs:anyURI"/>
        <xs:anyAttribute namespace="##other" processContents="lax" />
   </xs:complexType>

  <xs:element name="Replay">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:unsignedInt">
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>


  <xs:element name="AckRequested">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="FragmentTransfer">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="Dialect" type="xs:anyURI" use="optional"/>
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaxEnvelopeSize">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:unsignedLong">
          <xs:attribute name="Policy" type="xs:string" use="optional"/>
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="RenameType">
    <xs:sequence maxOccurs="unbounded">
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="OperationTimeout">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:duration">
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="Locale">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

   <xs:complexType name="SelectorType">
     <xs:complexContent mixed="true">
       <xs:restriction base="xs:anyType">
          <xs:sequence>
            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
          <xs:attribute name="Name" type="xs:token" use="required"/>
          <xs:anyAttribute namespace="##other" processContents="lax" />
       </xs:restriction>
     </xs:complexContent>
   </xs:complexType>

    <xs:complexType name="OptionType">
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="Name" type="xs:token" use="required"/>
          </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

   <xs:complexType name="SelectorSetType">
      <xs:sequence>
         <xs:element name="Selector" type="tns:SelectorType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="OptionSetType">
      <xs:sequence>
         <xs:element name="Option" type="tns:OptionType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>


   <xs:complexType name="BookmarkType">
     <xs:complexContent mixed="true">
       <xs:restriction base="xs:anyType">
          <xs:sequence>
            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
          <xs:anyAttribute namespace="##other" processContents="lax" />
       </xs:restriction>
     </xs:complexContent>
   </xs:complexType>

   <xs:complexType name="XmlFragmentType">
     <xs:complexContent mixed="true">
       <xs:restriction base="xs:anyType">
         <xs:sequence>
           <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="skip" />
       </xs:restriction>
     </xs:complexContent>
   </xs:complexType>


   <xs:element name="SelectorSet" type="tns:SelectorSetType"/>
   <xs:element name="OptionSet" type="tns:OptionSetType"/>
   <xs:element name="Rename" type="tns:RenameType"/>
   <xs:element name="RenamedTo" type="tns:RenameType"/>
   <xs:element name="SendBookmarks" type="xs:token"/>
   <xs:element name="System" type="tns:SystemType"/>
   <xs:element name="Heartbeats" type="xs:duration"/>
   <xs:element name="Bookmark" type="tns:BookmarkType"/>
   <xs:element name="XmlFragment" type="tns:XmlFragmentType"/>

   <xs:element name="MaxElements" type="xs:unsignedLong"/>
   <xs:element name="MaxTime" type="xs:duration"/>

   <xs:element name="ConnectionRetry">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:duration">
          <xs:attribute name="Total" type="xs:unsignedInt" use="optional"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

   <xs:element name="Auth">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="Profile" type="xs:anyURI" use="optional"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>


   <xs:complexType name="EventType">
     <xs:complexContent>
       <xs:restriction base="xs:anyType">
         <xs:sequence>
           <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded" />
         </xs:sequence>
         <xs:attribute name="Action" type="xs:anyURI" use="required"/>
         <xs:anyAttribute namespace="##other" processContents="skip" />
       </xs:restriction>
     </xs:complexContent>
   </xs:complexType>

   <xs:complexType name="EventBlockType">
      <xs:sequence>
         <xs:element name="Event" type="tns:EventType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
   </xs:complexType>

  <xs:element name="Events" type="tns:EventBlockType"/>

</xs:schema>



