Configurative and administrative entities

Right

<xs:complexType name="right">

    <xs:sequence>

      <xs:element name="query" type="xs:string" minOccurs="1" maxOccurs="1"/>

      <xs:choice minOccurs="1" maxOccurs="1">

        <xs:element name="allFunctions">

          <xs:complexType>

            <xs:sequence/>

          </xs:complexType>

        </xs:element>

        <xs:element name="functions" type="xs:NMTOKENS"/>

      </xs:choice>

    </xs:sequence>

    <xs:attribute name="outcome" type="tns:rightOutcome" use="required"/>

  </xs:complexType>

Archive configuration

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema version="1.0"
  targetNamespace="http://www.tsystems.com/ima/9.5/archiveconfig"
  xmlns:tns="http://www.tsystems.com/ima/9.5/archiveconfig" xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xml="http://www.w3.org/XML/1998/namespace">

  <!--
  archiveConfiguration - the origin of the configuration tree.
  -->
  <xs:element name="archiveConfiguration" type="tns:archiveConfiguration" />

  <!--
    archiveConfiguration - the set of all physical archives AND the
    configuration how to use them.
  -->
  <xs:complexType name="archiveConfiguration">
    <xs:sequence>
      <!-- the list of all available archives in the system -->
      <xs:element name="archives" minOccurs="1" maxOccurs="1"
        type="tns:archives" />
      <!--
        the configuration how to use them for archiving (see principle
        of archive matrix, first row at the moment)
      -->
      <xs:element name="configuration" minOccurs="1"
        maxOccurs="1" type="tns:configuration" />
    </xs:sequence>
  </xs:complexType>

  <!--
    archives - the list of all physical archives of the IMA9 system.
  -->
  <xs:complexType name="archives">
    <xs:sequence>
      <xs:element name="archive" minOccurs="0" maxOccurs="unbounded"
        type="tns:archive" />
    </xs:sequence>
  </xs:complexType>

  <!--
    archiveState - the possible state of a physical archive of the IMA9
    system.
  -->
  <xs:simpleType name="archiveState">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="online" />
      <xs:enumeration value="readOnly" />
      <xs:enumeration value="offline" />
    </xs:restriction>
  </xs:simpleType>

  <!--
  authType - the supported authentication types.
  -->
  <xs:simpleType name="authType">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="PASSWORD" />
      <xs:enumeration value="PRIVATE_KEY" />
    </xs:restriction>
  </xs:simpleType>
  
    <!--
  authType - the supported authentication types.for HDFS
  -->
  <xs:simpleType name="hdfsAuthType">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="PSEUDO" />
      <xs:enumeration value="KERBEROS" />
    </xs:restriction>
  </xs:simpleType>

    <!--
  netappVersion - the supported netapp versions
  -->
  <xs:simpleType name="netappVersion">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="ONTAP8" />
      <xs:enumeration value="ONTAP9" />
    </xs:restriction>
  </xs:simpleType>

  <!--
  transportType - the supported transport types.
  -->
  <xs:simpleType name="transportType">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="HTTP" />
      <xs:enumeration value="HTTPS" />
    </xs:restriction>
  </xs:simpleType>

  <!--
  proxyType - the possible values for a http proxy type.
  -->
  <xs:simpleType name="proxyType">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="NONE" />
      <xs:enumeration value="SYSTEM" />
      <xs:enumeration value="DEDICATED" />
    </xs:restriction>
  </xs:simpleType>

  <!--
  tHttpProxy - complex type for definition of a http proxy
  -->
  <xs:complexType name="tHttpProxy">
    <xs:sequence>
      <xs:element name="host" minOccurs="0" maxOccurs="1" type="xs:string" />
      <xs:element name="port" minOccurs="0" maxOccurs="1" type="xs:nonNegativeInteger" />
    </xs:sequence>
    <xs:attribute name="type" type="tns:proxyType" use="required" />
  </xs:complexType>  
  
  <!--
  tHttpProperties - complex type for definition of a http properties
  -->
  <xs:complexType name="tHttpProperties">
    <xs:sequence>
      <xs:element name="proxy" minOccurs="0" maxOccurs="1" type="tns:tHttpProxy" />
      <xs:element name="clientKeyAlias" minOccurs="0" maxOccurs="1" type="xs:string" />
      <xs:element name="checkHostname" minOccurs="0" maxOccurs="1" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <!--
  s3 archive type
  -->
  <xs:simpleType name="S3Type">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="OBS" />
      <xs:enumeration value="S3" />
    </xs:restriction>
  </xs:simpleType>
  
  <!--
  archive - a physical archive of the IMA9 system.
  -->
  <xs:complexType name="archive">
    <xs:sequence>
      <xs:element name="id" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="name" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="state" minOccurs="1" maxOccurs="1"
        type="tns:archiveState" />
      <xs:element name="maintenanceMode" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="unavailableTimeout" minOccurs="0" maxOccurs="1"
        type="xs:int" />
      <xs:element name="onlineCheckingInterval" minOccurs="0" maxOccurs="1"
        type="xs:int" />        
      <xs:element name="creationTime" minOccurs="1"
        maxOccurs="1" type="xs:dateTime" />
      <xs:element name="modificationTime" minOccurs="1"
        maxOccurs="1" type="xs:dateTime" />
      <xs:choice minOccurs="1" maxOccurs="1">

        <xs:element name="ftapiArchive" type="tns:tFtapiArchive" />
        <xs:element name="ftpArchive" type="tns:tFtpArchive" />
        <xs:element name="sftpArchive" type="tns:tSftpArchive" />
        <xs:element name="centeraArchive" type="tns:tCenteraArchive" />
        <xs:element name="netappArchive" type="tns:tNetappArchive" />
        <xs:element name="hcpArchive" type="tns:tHCPArchive" />
        <xs:element name="azureArchive" type="tns:tAzureArchive" />
		<xs:element name="hdfsArchive" type="tns:tHDFSArchive" />
        <xs:element name="localArchive" type="tns:tLocalArchive" />
		<xs:element name="externalArchive" type="tns:tExternalArchive" />
        <xs:element name="s3Archive" type="tns:tS3Archive" />
        <!-- Add more variants of archives here ... -->

      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <!-- the definition of the archive variants used above -->

  <xs:complexType name="tFtapiArchive">
    <xs:sequence>
      <xs:element name="host" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="port" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="dsmPort" minOccurs="0" maxOccurs="1"
        type="xs:nonNegativeInteger" />
      <xs:element name="path" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>



  <xs:complexType name="tFtpArchive">
    <xs:sequence>
      <xs:element name="host" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="port" minOccurs="1" maxOccurs="1"
        type="xs:nonNegativeInteger" />
      <xs:element name="path" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="user" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="passwordAlias" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tSftpArchive">
    <xs:sequence>
      <xs:element name="host" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="port" minOccurs="1" maxOccurs="1"
        type="xs:nonNegativeInteger" />
      <xs:element name="path" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="user" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="authType" minOccurs="1" maxOccurs="1"
        type="tns:authType" />
      <xs:element name="credential" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="checkHostKey" minOccurs="1"
        maxOccurs="1" type="xs:boolean" />
      <xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="readOnly" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>


  <xs:complexType name="tCenteraArchive">
    <xs:sequence>
      <xs:element name="clusterAddress" minOccurs="1"
        maxOccurs="1" type="xs:string" />
      <xs:element name="retentionClass" minOccurs="0" maxOccurs="1"
        type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tNetappArchive">
    <xs:sequence>
      <xs:choice minOccurs="1" maxOccurs="1">
        <xs:element name="ftapiArchive" type="tns:tFtapiArchive" />
        <xs:element name="ftpArchive" type="tns:tFtpArchive" />
        <xs:element name="sftpArchive" type="tns:tSftpArchive" />
        <!-- Add more variants of archives here ... -->
      </xs:choice>
      <xs:element name="volume" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="volumePath" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="filerName" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="transportType" minOccurs="1"
        maxOccurs="1" type="tns:transportType" />
      <xs:element name="port" minOccurs="1" maxOccurs="1"
        type="xs:nonNegativeInteger" />
      <xs:element name="user" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="passwordAlias" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="throwRetentionTimeException"
        minOccurs="1" maxOccurs="1" type="xs:boolean" />
      <xs:element name="writeRetention" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="netappVersion" minOccurs="0" maxOccurs="1"
        type="tns:netappVersion" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tHCPArchive">
    <xs:sequence>
      <xs:element name="namespace" minOccurs="1" maxOccurs="1"
    type="xs:string" />
      <xs:element name="port" minOccurs="1" maxOccurs="1"
    type="xs:nonNegativeInteger" />
      <xs:element name="transportType" minOccurs="1"
        maxOccurs="1" type="tns:transportType" />
      <xs:element name="path" minOccurs="1" maxOccurs="1"
    type="xs:string" />
      <xs:element name="user" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="passwordAlias" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="writeRetention" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="httpProperties" minOccurs="0" maxOccurs="1"
        type="tns:tHttpProperties" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tAzureArchive">
    <xs:sequence>
      <xs:element name="endpointSpec" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="account" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="accountKeyAlias" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="container" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="blockSizeInKB" minOccurs="1" maxOccurs="1" type="xs:nonNegativeInteger" />
      <xs:element name="connectionTimeout" minOccurs="1" maxOccurs="1" 
	  <type="xs:nonNegativeInteger" />
      <xs:element name="acquireLease" minOccurs="0" maxOccurs="1" type="xs:boolean" />
      <xs:element name="httpProperties" minOccurs="0" maxOccurs="1"
                  type="tns:tHttpProperties" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="tHDFSArchive">
<xs:sequence>
	<xs:element name="host" minOccurs="1" maxOccurs="1" type="xs:string" />
	<xs:element name="port" minOccurs="1" maxOccurs="1" type="xs:nonNegativeInteger" />
	<xs:element name="path" minOccurs="1" maxOccurs="1" type="xs:string" />
	<xs:element name="user" minOccurs="1" maxOccurs="1" type="xs:string" />
	<xs:element name="passwordAlias" minOccurs="1" maxOccurs="1" type="xs:string" />
	<xs:element name="authType" minOccurs="1" maxOccurs="1" type="tns:hdfsAuthType" />
	<xs:element name="blockSizeInKB" minOccurs="1" maxOccurs="1"
    type="xs:nonNegativeInteger" />
    <xs:element name="httpProperties" minOccurs="0" maxOccurs="1" type="tns:tHttpProperties" />
	</xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="tLocalArchive">
    <xs:sequence>
        <xs:element name="path" minOccurs="1" maxOccurs="1" type="xs:string" />
        <xs:element name="legacyMode" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
        <xs:element name="readOnly" minOccurs="0" maxOccurs="1" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tExternalArchive">
    <xs:sequence>
	    <xs:element name="driverClass" minOccurs="1" maxOccurs="1" type="xs:string" />
        <xs:element name="settings" minOccurs="1" maxOccurs="1" type="tns:tProperties" />		
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tS3Archive">
    <xs:sequence>
      <xs:element name="accessKey" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="secretKeyAlias" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="bucket" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="transportType" minOccurs="1" maxOccurs="1" type="tns:transportType" />
      <xs:element name="s3Type" minOccurs="1" maxOccurs="1" type="tns:S3Type" />
      <xs:element name="region" minOccurs="0" maxOccurs="1" type="xs:string" />
      <xs:element name="endpoint"  minOccurs="0" maxOccurs="1" type="xs:string" />
      <xs:element name="s3RetentionMode"  minOccurs="0" maxOccurs="1" type="tns:S3RetentionMode" />
      <xs:element name="mpuPartSize" minOccurs="1" maxOccurs="1" type="xs:nonNegativeInteger" />
      <xs:element name="filePrefix" minOccurs="1" maxOccurs="1" type="xs:string" />
      <xs:element name="httpProperties" minOccurs="0" maxOccurs="1" type="tns:tHttpProperties" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tProperties">
    <xs:sequence>
        <xs:element name="property" minOccurs="0" maxOccurs="unbounded" type="tns:tProperty" />
    </xs:sequence>
  </xs:complexType>    
  
  <xs:complexType name="tProperty">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="key" type="xs:string" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>  
  
  <!--
  configuration - the archive matrix.
  -->
  <xs:complexType name="configuration">  
    <xs:sequence>
      <xs:element name="volume" minOccurs="0" maxOccurs="unbounded"
        type="tns:volume" />
    </xs:sequence>
    <!--
      Release 9.3 Compatibility note:
      If none of these attributes is set, but there is a realm called "Standard", then
      this realm is marked as the standardRealm.   
     -->
    <xs:attribute name="standardRealm" type="xs:string" use="optional"/>
    <xs:attribute name="systemRealm" type="xs:string" use="optional"/>
    <xs:attribute name="temporaryRealm" type="xs:string" use="optional"/>
  </xs:complexType>

  <!--
  hashAlgorithm - the possible values for the hash algorithm.
  -->
  <xs:simpleType name="hashAlgorithm">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MD2" /> <!-- disallowed, only for compatibility with old configurations -->
      <xs:enumeration value="MD5" /> <!-- disallowed, only for compatibility with old configurations -->
      <xs:enumeration value="SHA-1" /> <!-- discouraged, will be disallowed soon -->
      <xs:enumeration value="SHA-224" />
      <xs:enumeration value="SHA-256" />
      <xs:enumeration value="SHA-384" />
      <xs:enumeration value="SHA-512" />
      <xs:enumeration value="SHA-512/224" />
      <xs:enumeration value="SHA-512/256" />
      <xs:enumeration value="SHA3-224" />
      <xs:enumeration value="SHA3-256" />
      <xs:enumeration value="SHA3-384" />
      <xs:enumeration value="SHA3-512" />
    </xs:restriction>
  </xs:simpleType>

  <!--
  volume - a cell of the archive matrix.
  -->
  <xs:complexType name="volume">
    <xs:sequence>
      <xs:element name="realm" minOccurs="1" maxOccurs="1"
        type="xs:string" />
      <xs:element name="hashAlgorithm" minOccurs="1"
        maxOccurs="1" type="tns:hashAlgorithm" />
	  <xs:element name="singleInstance" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="minCopy" minOccurs="0" maxOccurs="1"
        type="xs:nonNegativeInteger" />
      <xs:element name="autoRecovery" minOccurs="0" maxOccurs="1"
        type="xs:boolean" />
      <xs:element name="archiveRefs" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="archiveRef" type="tns:archiveRef"
              minOccurs="1" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--
    archiveRef - a reference to a physical archive of the IMA9 system.
  -->
  <xs:complexType name="archiveRef">
    <xs:attribute name="id" type="xs:string" use="required" />
  </xs:complexType>
</xs:schema>

Job schedule

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<xs:schema version="1.0" targetNamespace="http://www.tsystems.com/ima/9.0/jobschedule" xmlns:tns="http://www.tsystems.com/ima/9.0/jobschedule" xmlns:xs="http://www.w3.org/2001/XMLSchema">

 

  <!-- This XSD is not used to auto-generate transport objects. The objects

       are manually created with their annotations.

       This file is only used for validation -->

 

  <xs:element name="schedule" type="tns:schedule"/>

 

  <xs:element name="always" type="tns:always"/>

  <xs:element name="daily" type="tns:daily"/>

  <xs:element name="weekdays" type="tns:weekdays"/>

  <xs:element name="event" type="tns:event"/>

  <xs:element name="interval" type="tns:interval"/>

  <xs:element name="monthly" type="tns:monthly"/>

  <xs:element name="once" type="tns:once"/>

  <xs:element name="hourly" type="tns:hourly"/>

  <xs:element name="weekly" type="tns:weekly"/>

  <xs:element name="yearly" type="tns:yearly"/>

 

  <xs:complexType name="always">

    <xs:sequence/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="once">

    <xs:sequence/>

    <xs:attribute name="dateTime" type="xs:dateTime" use="required"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="hourly">

    <xs:sequence/>

    <xs:attribute name="hours" type="xs:positiveInteger"/>

    <xs:attribute name="minute" use="required">

      <xs:simpleType>

        <xs:restriction base="xs:integer">

          <xs:minInclusive value="0"/>

          <xs:maxInclusive value="59"/>

        </xs:restriction>

      </xs:simpleType>   

    </xs:attribute>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="daily">

    <xs:sequence/>

    <xs:attribute name="time" type="xs:string" use="required"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="weekdays">

    <xs:sequence/>

    <xs:attribute name="time" type="xs:string" use="required"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="weekly">

    <xs:sequence/> 

    <xs:attribute name="day" type="tns:dayOfWeek" use="required"/>

    <xs:attribute name="time" type="xs:string" use="required"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:simpleType name="dayOfWeek">

    <xs:restriction base="xs:NMTOKEN">

      <xs:enumeration value="monday"/>

      <xs:enumeration value="tuesday"/>

      <xs:enumeration value="wednesday"/>

      <xs:enumeration value="thursday"/>

      <xs:enumeration value="friday"/>

      <xs:enumeration value="saturday"/>

      <xs:enumeration value="sunday"/>

    </xs:restriction>

  </xs:simpleType>   

 

  <xs:complexType name="monthly">

    <xs:sequence/>

    <xs:attribute name="day" type="xs:string" use="required"/>

    <xs:attribute name="time" type="xs:string" use="required"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="yearly">

    <xs:sequence/>

    <xs:attribute name="month" use="required">

      <xs:simpleType>

        <xs:restriction base="xs:integer">

          <xs:minInclusive value="1"/>

          <xs:maxInclusive value="12"/>

        </xs:restriction>

      </xs:simpleType>   

    </xs:attribute>

    <xs:attribute name="day" use="required">

      <xs:simpleType>

        <xs:restriction base="xs:integer">

          <xs:minInclusive value="1"/>

          <xs:maxInclusive value="31"/>

        </xs:restriction>

      </xs:simpleType>   

    </xs:attribute>

    <xs:attribute name="time" type="xs:string" use="required"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="event">

    <xs:sequence/>

    <xs:attribute name="id" type="xs:NMTOKEN"/>

    <xs:attribute name="name" type="xs:string"/>

    <xs:attribute name="maxTasks" type="xs:positiveInteger"/>

  </xs:complexType>

 

  <xs:complexType name="containerEntry" abstract="true">

    <xs:sequence>

      <xs:choice minOccurs="0" maxOccurs="unbounded">

        <xs:element ref="tns:always"/>

        <xs:element ref="tns:once"/>

        <xs:element ref="tns:hourly"/>

        <xs:element ref="tns:daily"/>

        <xs:element ref="tns:weekdays"/>

        <xs:element ref="tns:weekly"/>

        <xs:element ref="tns:monthly"/>

        <xs:element ref="tns:yearly"/>

        <xs:element ref="tns:event"/>

        <xs:element ref="tns:interval"/>

      </xs:choice>

    </xs:sequence>

  </xs:complexType> 

 

  <xs:complexType name="interval">

    <xs:complexContent>

      <xs:extension base="tns:containerEntry">

        <xs:sequence/>

        <xs:attribute name="first" type="xs:dateTime"/>

        <xs:attribute name="last" type="xs:dateTime"/>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

 

  <xs:complexType name="schedule">

    <xs:complexContent>

      <xs:extension base="tns:containerEntry">

        <xs:sequence/>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

</xs:schema>