Schema Name: wsdm-muws-part2.xsd
Target Namespace: http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd
Collapse XSD Schema Code:

<xs:schema
    targetNamespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd"	
    xmlns:muws-p2-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd"
    xmlns:muws-p1-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd"
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified" attributeFormDefault="unqualified">

  <xs:import namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd"
             schemaLocation="../muws/wsdm-muws-part1.xsd"/>
  <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"
             schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" 
             schemaLocation="http://www.w3.org/2001/xml.xsd"/>

  <xs:complexType name="LangString">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="xml:lang" use="required"/>
        <xs:anyAttribute namespace="##other"/>
      </xs:extension>
    </xs:simpleContent>	
  </xs:complexType>	


  <!-- Begin properties for the Description capability -->
  <xs:element name="Caption" type="muws-p2-xs:LangString"/>
  <xs:element name="Description" type="muws-p2-xs:LangString"/>
  <xs:element name="Version" type="xs:string"/>
  <!-- End   properties for the Description capability -->

  <xs:complexType name="DescriptionPropertiesType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:Caption"
                  minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="muws-p2-xs:Description"
                  minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="muws-p2-xs:Version"
                  minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="DescriptionProperties" 
              type="muws-p2-xs:DescriptionPropertiesType"/>

  <xs:complexType name="CategoryType">
    <xs:sequence>
      <xs:any minOccurs="0"
              namespace="##any" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StateType">
    <xs:complexContent>
      <xs:extension base="muws-p2-xs:CategoryType"/>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="State" type="muws-p2-xs:StateType"/>

  <xs:element name="EnteredState" type="muws-p2-xs:StateType"/>
  <xs:element name="PreviousState" type="muws-p2-xs:StateType"/>

  <xs:complexType name="StateTransitionType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:EnteredState"/>
      <xs:element ref="muws-p2-xs:PreviousState"
                  minOccurs="0"/>
      <xs:any minOccurs="0" maxOccurs="unbounded"
              namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="TransitionIdentifier" type="xs:anyURI"
                  use="optional"/>
    <xs:attribute name="Time" type="xs:dateTime" use="required"/>
    <xs:anyAttribute namespace="##other"/>
  </xs:complexType>

  <xs:element name="StateTransition"
              type="muws-p2-xs:StateTransitionType"/>


  <!-- Begin properties for the OperationalStatus capability -->
  <xs:element name="OperationalStatus">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Available"/>
        <xs:enumeration value="PartiallyAvailable"/>
        <xs:enumeration value="Unavailable"/>
        <xs:enumeration value="Unknown"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>
  <!-- End   properties for the OperationalStatus capability -->

  <xs:complexType name="OperationalStatusPropertiesType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:OperationalStatus"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="OperationalStatusProperties" 
              type="muws-p2-xs:OperationalStatusPropertiesType"/>

  <xs:attributeGroup name="MetricAttributes">
    <xs:attribute name="ResetAt" type="xs:dateTime"/>
    <xs:attribute name="LastUpdated" type="xs:dateTime"/>
    <xs:attribute name="Duration" type="xs:duration"/>
  </xs:attributeGroup>

  <!-- Begin properties for the Metrics capability -->
  <xs:element name="CurrentTime" type="xs:dateTime"/>
  <!-- End   properties for the Metrics capability -->

  <xs:complexType name="MetricsPropertiesType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:CurrentTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="MetricsProperties" 
              type="muws-p2-xs:MetricsPropertiesType"/>

  <xs:complexType name="RelationshipTypeType">
    <xs:complexContent>
      <xs:extension base="muws-p2-xs:CategoryType"/>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RelationshipParticipantType">
    <xs:sequence>
      <xs:element ref="muws-p1-xs:ManageabilityEndpointReference"
                  minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="muws-p1-xs:ResourceId"
                  minOccurs="0"/>
      <xs:element name="Role" type="xs:anyURI"/>
      <xs:any minOccurs="0" maxOccurs="unbounded"
              namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other"/>
  </xs:complexType>

  <!-- Begin properties for the RelationshipResource capability -->
  <xs:element name="Name" type="xs:string"/>
  <xs:element name="Type" type="muws-p2-xs:RelationshipTypeType"/>
  <xs:element name="Participant"
              type="muws-p2-xs:RelationshipParticipantType"/>
  <!-- End   properties for the RelationshipResource capability -->

  <xs:complexType name="RelationshipType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:Name"
                  minOccurs="0"/>
      <xs:element ref="muws-p2-xs:Type"/>
      <xs:element ref="muws-p2-xs:Participant"
                  minOccurs="2" maxOccurs="unbounded"/>
      <xs:element name="AccessEndpointReference"
                  type="wsa:EndpointReferenceType" minOccurs="0"/>
      <xs:any minOccurs="0" maxOccurs="unbounded"
              namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other"/>
  </xs:complexType>

  <!-- Begin properties for the Relationship capability -->
  <xs:element name="Relationship"
              type="muws-p2-xs:RelationshipType"/>
  <!-- End   properties for the Relationship capability -->

  <xs:complexType name="RelationshipPropertiesType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:Relationship"
                  minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RelationshipProperties" 
              type="muws-p2-xs:RelationshipPropertiesType"/>

  <xs:element name="RelationshipCreatedNotification">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="muws-p2-xs:Relationship"/>
        <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
      </xs:sequence>
      <xs:anyAttribute namespace="##other"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="RelationshipDeletedNotification">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="muws-p2-xs:Relationship"/>
        <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
      </xs:sequence>
      <xs:anyAttribute namespace="##other"/>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="RelationshipResourcePropertiesType">
    <xs:sequence>
      <xs:element ref="muws-p2-xs:Name" minOccurs="0"/>
      <xs:element ref="muws-p2-xs:Type"/>
      <xs:element ref="muws-p2-xs:Participant"
                  minOccurs="2" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RelationshipResourceProperties" 
              type="muws-p2-xs:RelationshipResourcePropertiesType"/>

  <xs:element name="QueryRelationshipsByType">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="RequestedType" type="xs:QName"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="QueryRelationshipsByTypeResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="muws-p2-xs:Relationship"
                    minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CreationNotification">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="muws-p1-xs:ManageabilityEndpointReference"
                    minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:anyAttribute namespace="##other"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="DestructionNotification">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="muws-p1-xs:ResourceId"
                    minOccurs="0"/>
      </xs:sequence>
      <xs:anyAttribute namespace="##other"/>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="SituationCategoryType">
    <xs:complexContent>
      <xs:extension base="muws-p2-xs:CategoryType"/>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SubstitutableMsgType">
    <xs:sequence>
      <xs:element name="Value" type="xs:anySimpleType"
                  minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="MsgId" type="xs:string"
                  use="required"/>
    <xs:attribute name="MsgIdType" type="xs:anyURI"
                  use="required"/>
  </xs:complexType>

  <xs:complexType name="SituationType">
    <xs:sequence>
      <xs:element name="SituationCategory"
                  type="muws-p2-xs:SituationCategoryType"/>
      <xs:element name="SuccessDisposition" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Successful"/>
            <xs:enumeration value="Unsuccessful"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SituationTime" type="xs:dateTime"/>
      <xs:element name="Priority" type="xs:short"
                  minOccurs="0"/>
      <xs:element name="Severity" type="xs:short"
                  minOccurs="0"/>
      <xs:element name="Message" type="muws-p2-xs:LangString"
                  minOccurs="0"/>
      <xs:element name="SubstitutableMsg"
                  type="muws-p2-xs:SubstitutableMsgType"
                  minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Situation" type="muws-p2-xs:SituationType"/>



  <!-- #####   Metadata description elements   ##### -->

  <xs:element name="Capability" type="xs:anyURI"/>

  <xs:complexType name="DialectableExpressionType" mixed="true">
    <xs:sequence>
      <xs:any namespace="##other" processContents="lax"
              minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="Dialect" type="xs:anyURI" use="required"/>
    <xs:anyAttribute namespace="##other"/>
  </xs:complexType>

  <xs:element name="ValidWhile"
              type="muws-p2-xs:DialectableExpressionType"/>

  <xs:element name="Units" type="xs:string"/>

  <xs:element name="ChangeType">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Counter"/>
        <xs:enumeration value="Gauge"/>
        <xs:enumeration value="Unknown"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="TimeScope">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Interval"/>
        <xs:enumeration value="PointInTime"/>
        <xs:enumeration value="SinceReset"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="GatheringTime">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="OnChange"/>
        <xs:enumeration value="Periodic"/>
        <xs:enumeration value="OnDemand"/>
        <xs:enumeration value="Unknown"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="CalculationInterval" type="xs:duration"/>

  <xs:element name="MetricGroup" type="xs:anyURI"/>

  <xs:element name="PostCondition"
              type="muws-p2-xs:DialectableExpressionType"/>

</xs:schema>
Collapse AttributeGroups:
Collapse ComplexTypes:
Collapse Elements: