Commit 7893fc5b authored by nikolajev's avatar nikolajev
Browse files

XSD files refreshed and common formatting applied

parent d33f201f
Loading
Loading
Loading
Loading
+64 −52
Original line number Original line Diff line number Diff line

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:cp="urn:ietf:params:xml:ns:common-policy"
    xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:ocp="urn:oma:xml:xdm:common-policy"
    xmlns:cp="urn:ietf:params:xml:ns:common-policy" xmlns:ocp="urn:oma:xml:xdm:common-policy"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified"
    targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
attributeFormDefault="unqualified">
    elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- import common policy definitions -->
    <!-- import common policy definitions -->
<xs:import namespace="urn:ietf:params:xml:ns:common-policy" schemaLocation="common-policy.xsd"/>
    <xs:import namespace="urn:ietf:params:xml:ns:common-policy"
        schemaLocation="common-policy.xsd" />
    <!-- import OMA common policy extensions -->
    <!-- import OMA common policy extensions -->
<xs:import namespace="urn:oma:xml:xdm:common-policy" schemaLocation="xdm_commonPolicy-v1_0.xsd"/>
    <xs:import namespace="urn:oma:xml:xdm:common-policy"
<!-- incoming communication barring rule set based on the common policy rule set.-->
        schemaLocation="xdm_commonPolicy-v1_0.xsd" />
<xs:element name="incoming-communication-barring" substitutionGroup="ss:absService">
    <!-- incoming communication barring rule set based on the common policy 
        rule set. -->
    <xs:element name="incoming-communication-barring"
        substitutionGroup="ss:absService">
        <xs:annotation>
        <xs:annotation>
<xs:documentation>This is the incoming communication barring configuration
            <xs:documentation>This is the incoming communication barring
document.</xs:documentation>
                configuration document.
            </xs:documentation>
        </xs:annotation>
        </xs:annotation>
        <xs:complexType>
        <xs:complexType>
            <xs:complexContent>
            <xs:complexContent>
                <xs:extension base="ss:simservType">
                <xs:extension base="ss:simservType">
                    <xs:sequence>
                    <xs:sequence>
                        <!-- add service specific elements here -->
                        <!-- add service specific elements here -->
<xs:element ref="cp:ruleset" minOccurs="0"/>
                        <xs:element ref="cp:ruleset"
                            minOccurs="0" />
                    </xs:sequence>
                    </xs:sequence>
                </xs:extension>
                </xs:extension>
                <!-- service specific attributes can be defined here -->
                <!-- service specific attributes can be defined here -->
            </xs:complexContent>
            </xs:complexContent>
        </xs:complexType>
        </xs:complexType>
    </xs:element>
    </xs:element>
<!-- outgoing communication barring rule set based on the common policy rule set.-->
    <!-- outgoing communication barring rule set based on the common policy 
<xs:element name="outgoing-communication-barring" substitutionGroup="ss:absService">
        rule set. -->
    <xs:element name="outgoing-communication-barring"
        substitutionGroup="ss:absService">
        <xs:annotation>
        <xs:annotation>
<xs:documentation>This is the outgoing communication barring configuration
            <xs:documentation>This is the outgoing communication barring
document.</xs:documentation>
                configuration
                document.
            </xs:documentation>
        </xs:annotation>
        </xs:annotation>
        <xs:complexType>
        <xs:complexType>
            <xs:complexContent>
            <xs:complexContent>
                <xs:extension base="ss:simservType">
                <xs:extension base="ss:simservType">
                    <xs:sequence>
                    <xs:sequence>
                        <!-- add service specific elements here -->
                        <!-- add service specific elements here -->
<xs:element ref="cp:ruleset" minOccurs="0"/>
                        <xs:element ref="cp:ruleset"
                            minOccurs="0" />
                    </xs:sequence>
                    </xs:sequence>
                </xs:extension>
                </xs:extension>
                <!-- service specific attributes can be defined here -->
                <!-- service specific attributes can be defined here -->
            </xs:complexContent>
            </xs:complexContent>
        </xs:complexType>
        </xs:complexType>
    </xs:element>
    </xs:element>
<!-- communication barring specific extensions to IETF common policy actions-->
    <!-- communication barring specific extensions to IETF common policy 
        actions -->
    <xs:element name="allow" type="ss:allow-action-type" />
    <xs:element name="allow" type="ss:allow-action-type" />
    <!-- communication barring specific type declarations -->
    <!-- communication barring specific type declarations -->
    <!-- <xs:simpleType name="allow-action-type" final="list restriction"> -->
    <!-- <xs:simpleType name="allow-action-type" final="list restriction"> -->
+78 −65
Original line number Original line Diff line number Diff line

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
    xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:cp="urn:ietf:params:xml:ns:common-policy"
    xmlns:cp="urn:ietf:params:xml:ns:common-policy" xmlns:ocp="urn:oma:xml:xdm:common-policy"
xmlns:ocp="urn:oma:xml:xdm:common-policy"
    targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
    targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified"
    elementFormDefault="qualified" attributeFormDefault="unqualified">
attributeFormDefault="unqualified">
    <!-- import common policy definitions -->
    <!-- import common policy definitions -->
<xs:import namespace="urn:ietf:params:xml:ns:common-policy" schemaLocation="common-policy.xsd"/>
    <xs:import namespace="urn:ietf:params:xml:ns:common-policy"
        schemaLocation="common-policy.xsd" />
    <!-- import OMA common policy extensions -->
    <!-- import OMA common policy extensions -->
<xs:import namespace="urn:oma:xml:xdm:common-policy" schemaLocation="xdm_commonPolicy-v1_0.xsd"/>
    <xs:import namespace="urn:oma:xml:xdm:common-policy"
<!-- communication diversion specific extensions to IETF common policy conditions. The
        schemaLocation="xdm_commonPolicy-v1_0.xsd" />
cp:conditionsType is expanded with the elements: ss:not-registered, ss:busy, ss:no-answer, ss:notreachable,
    <!-- communication diversion specific extensions to IETF common policy 
ss:media as optional elements -->
        conditions. The cp:conditionsType is expanded with the elements: ss:not-registered, 
<!-- communication diversion rule set based on the common policy rule set.-->
        ss:busy, ss:no-answer, ss:notreachable, ss:media as optional elements -->
<xs:element name="communication-diversion" substitutionGroup="ss:absService">
    <!-- communication diversion rule set based on the common policy rule 
        set. -->
    <xs:element name="communication-diversion"
        substitutionGroup="ss:absService">
        <xs:annotation>
        <xs:annotation>
<xs:documentation>This is the communication diversion configuration
            <xs:documentation>This is the communication diversion
document.</xs:documentation>
                configuration
                document.
            </xs:documentation>
        </xs:annotation>
        </xs:annotation>
        <xs:complexType>
        <xs:complexType>
            <xs:complexContent>
            <xs:complexContent>
                <xs:extension base="ss:simservType">
                <xs:extension base="ss:simservType">
                    <xs:sequence>
                    <xs:sequence>
                        <!-- add service specific elements here -->
                        <!-- add service specific elements here -->
<xs:element ref="cp:ruleset" minOccurs="0"/>
                        <xs:element ref="cp:ruleset"
                            minOccurs="0" />
                    </xs:sequence>
                    </xs:sequence>
                </xs:extension>
                </xs:extension>
                <!-- service specific attributes can be defined here -->
                <!-- service specific attributes can be defined here -->
            </xs:complexContent>
            </xs:complexContent>
        </xs:complexType>
        </xs:complexType>
    </xs:element>
    </xs:element>
<!-- communication diversion specific extensions to IETF common policy actions-->
    <!-- communication diversion specific extensions to IETF common policy 
<xs:element name="forward-to" type="ss:forward-to-type"/> <xs:simpleType name="reveal-URIoptions-type">
        actions -->
    <xs:element name="forward-to" type="ss:forward-to-type" />
    <xs:simpleType name="reveal-URIoptions-type">
        <xs:restriction base="xs:string">
        <xs:restriction base="xs:string">
            <xs:enumeration value="false" />
            <xs:enumeration value="false" />
            <xs:enumeration value="not-reveal-GRUU" />
            <xs:enumeration value="not-reveal-GRUU" />
@@ -42,17 +49,23 @@ document.</xs:documentation>
    <!-- communication diversion specific type declarations -->
    <!-- communication diversion specific type declarations -->
    <xs:complexType name="forward-to-type">
    <xs:complexType name="forward-to-type">
        <xs:sequence>
        <xs:sequence>
<xs:element name="target" type="xs:anyURI" minOccurs="1" maxOccurs="1"/>
            <xs:element name="target" type="xs:anyURI"
<xs:element name="notify-caller" type="xs:boolean" default="true" minOccurs="0"/>
                minOccurs="1" maxOccurs="1" />
<xs:element name="reveal-identity-to-caller" type="ss:reveal-URIoptions-type"
            <xs:element name="notify-caller" type="xs:boolean"
default="true" minOccurs="0"/>
<xs:element name="reveal-served-user-identity-to-caller" type="ss:reveal-URIoptions-type"
                default="true" minOccurs="0" />
                default="true" minOccurs="0" />
<xs:element name="notify-served-user" type="xs:boolean" default="false" minOccurs="0"/>
            <xs:element name="reveal-identity-to-caller"
<xs:element name="notify-served-user-on-outbound-call" type="xs:boolean" default="false"
                type="ss:reveal-URIoptions-type" default="true"
                minOccurs="0" />
            <xs:element name="reveal-served-user-identity-to-caller"
                type="ss:reveal-URIoptions-type" default="true"
                minOccurs="0" />
            <xs:element name="notify-served-user" type="xs:boolean"
                default="false" minOccurs="0" />
            <xs:element name="notify-served-user-on-outbound-call"
                type="xs:boolean" default="false" minOccurs="0" />
            <xs:element name="reveal-identity-to-target"
                type="ss:reveal-URIoptions-type" default="true"
                minOccurs="0" />
                minOccurs="0" />
<xs:element name="reveal-identity-to-target" type="ss:reveal-URIoptions-type"
default="true" minOccurs="0"/>
            <xs:element ref="ss:NoReplyTimer" minOccurs="0" />
            <xs:element ref="ss:NoReplyTimer" minOccurs="0" />
        </xs:sequence>
        </xs:sequence>
    </xs:complexType>
    </xs:complexType>
+220 −243
Original line number Original line Diff line number Diff line

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema 
<xs:schema targetNamespace="http://uri.etsi.org/ngn/params/xml/comm-div-info"
  targetNamespace="http://uri.etsi.org/ngn/params/xml/comm-div-info"  
    xmlns:tns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
    xmlns:tns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"  
    xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
  xmlns="http://uri.etsi.org/ngn/params/xml/comm-div-info" 
    elementFormDefault="qualified" attributeFormDefault="unqualified">
  elementFormDefault="qualified" 
    <!-- This import brings in the XML language definition -->
  attributeFormDefault="unqualified">
  <!--
  This import brings in the XML language definition
  -->
    <xs:import namespace="http://www.w3.org/XML/1998/namespace"
    <xs:import namespace="http://www.w3.org/XML/1998/namespace"
        schemaLocation="xml.xsd" />
        schemaLocation="xml.xsd" />
  <!-- 
    <!-- Communication Diversion Information. This is the top-level XML element -->
  Communication Diversion Information. This is the top-level XML element 
    <xs:element name="comm-div-info" type="comm-div-info-type" />
  -->
    <!-- Communication Diversion Information Type. This is the top-level 
  <xs:element name="comm-div-info" 
        XML element -->
    type="comm-div-info-type" /> 
  <!--
  Communication Diversion Information Type. This is the top-level XML element 
  -->
    <xs:complexType name="comm-div-info-type">
    <xs:complexType name="comm-div-info-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="comm-div-subs-info"
            <xs:element name="comm-div-subs-info" type="comm-div-subs-info-type"
        type="comm-div-subs-info-type" minOccurs="0" />
                minOccurs="0" />
      <xs:element name="comm-div-ntfy-info"
            <xs:element name="comm-div-ntfy-info" type="comm-div-ntfy-info-type"
        type="comm-div-ntfy-info-type" minOccurs="0" />
                minOccurs="0" />
            <xs:any namespace="##other" processContents="lax"
            <xs:any namespace="##other" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" />
                minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:attribute name="entity" type="xs:anyURI" 
        <xs:attribute name="entity" type="xs:anyURI" use="required" />
      use="required"/>
    </xs:complexType>
    </xs:complexType>
  <!---
    <!--- Communication Diversion Subscription Type. Used at Subscription 
  Communication Diversion Subscription Type.
        time to select Communication Diversions for notification, when to notify 
  Used at Subscription time to
        them and what to notify. -->
        select Communication Diversions for notification,
        when to notify them and
        what to notify.
  -->
    <xs:complexType name="comm-div-subs-info-type">
    <xs:complexType name="comm-div-subs-info-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="comm-div-selection-criteria"
            <xs:element name="comm-div-selection-criteria"
        type="comm-div-selection-criteria-type" 
                type="comm-div-selection-criteria-type" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="comm-div-ntfy-trigger-criteria"
            <xs:element name="comm-div-ntfy-trigger-criteria"
        type="comm-div-ntfy-trigger-criteria-type" 
                type="comm-div-ntfy-trigger-criteria-type" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="comm-div-info-selection-criteria"
            <xs:element name="comm-div-info-selection-criteria"
        type="comm-div-info-selection-criteria-type" 
                type="comm-div-info-selection-criteria-type" minOccurs="0" />
        minOccurs="0" />
            <xs:any namespace="##other" processContents="lax"
            <xs:any namespace="##other" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" />
                minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!---
    <!--- Communication Diversion Notification Information Type Used while 
  Communication Diversion Notification Information Type
        notifying the User about the Communication Diversion -->
  Used while notifying the User about the Communication Diversion
  -->
    <xs:complexType name="comm-div-ntfy-info-type">
    <xs:complexType name="comm-div-ntfy-info-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="originating-user-info"
            <xs:element name="originating-user-info" type="user-info-type"
        type="user-info-type" minOccurs="0" />
                minOccurs="0" />
      <xs:element name="diverting-user-info"
            <xs:element name="diverting-user-info" type="xs:anyURI"
        type="xs:anyURI" minOccurs="0" />
                minOccurs="0" />
      <xs:element name="diverted-to-user-info"
            <xs:element name="diverted-to-user-info" type="xs:anyURI"
        type="xs:anyURI" minOccurs="0" />
                minOccurs="0" />
      <xs:element name="diversion-time-info" 
            <xs:element name="diversion-time-info" type="xs:dateTime"
        type="xs:dateTime" minOccurs="0" />
                minOccurs="0" />
      <xs:element name="diversion-reason-info"
            <xs:element name="diversion-reason-info" type="diversion-reason-info-type"
        type="diversion-reason-info-type" minOccurs="0" />
                minOccurs="0" />
      <xs:element name="diversion-rule-info"
            <xs:element name="diversion-rule-info" type="diversion-rule-info-type"
        type="diversion-rule-info-type" minOccurs="0" />
                minOccurs="0" />
            <xs:any namespace="##other" processContents="lax"
            <xs:any namespace="##other" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" />
                minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="previous-cdivn-state" type="cdivn-states-types"
                minOccurs="0" maxOccurs="1" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- COMMUNICATION DIVERSION SELECTION CRITERIA -->
  COMMUNICATION DIVERSION SELECTION CRITERIA
  -->
    <xs:complexType name="comm-div-selection-criteria-type">
    <xs:complexType name="comm-div-selection-criteria-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="originating-user-selection-criteria"
            <xs:element name="originating-user-selection-criteria"
        type="user-selection-criteria-type" 
                type="user-selection-criteria-type" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="diverting-user-selection-criteria"
            <xs:element name="diverting-user-selection-criteria"
        type="xs:anyURI" 
                type="xs:anyURI" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="diverted-to-user-selection-criteria"
            <xs:element name="diverted-to-user-selection-criteria"
        type="xs:anyURI" 
                type="xs:anyURI" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="diversion-time-selection-criteria"
            <xs:element name="diversion-time-selection-criteria"
        type="time-range-selection-criteria-type" 
                type="time-range-selection-criteria-type" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="diversion-reason-selection-criteria"
            <xs:element name="diversion-reason-selection-criteria"
                type="diversion-reason-selection-criteria-type"
                type="diversion-reason-selection-criteria-type"
                minOccurs="0" />
                minOccurs="0" />
            <xs:any namespace="##other" processContents="lax"
            <xs:any namespace="##other" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" />
                minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- COMMUNICATION DIVERSION NOTIFICATION TRIGGER CRITERIA -->
  COMMUNICATION DIVERSION NOTIFICATION TRIGGER CRITERIA
  -->
    <xs:complexType name="comm-div-ntfy-trigger-criteria-type">
    <xs:complexType name="comm-div-ntfy-trigger-criteria-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="notification-time-selection-criteria"
            <xs:element name="notification-time-selection-criteria"
        type="time-range-selection-criteria-type" 
                type="time-range-selection-criteria-type" minOccurs="0" />
        minOccurs="0" />
            <xs:element name="presence-status-selection-criteria"
            <xs:element name="presence-status-selection-criteria"
                type="presence-status-selection-criteria-type"
                type="presence-status-selection-criteria-type"
                minOccurs="0" />
                minOccurs="0" />
      <xs:element name="notification-buffer-interval" minOccurs="0" default="86400">
            <xs:element name="notification-buffer-interval"
                minOccurs="0" default="86400">
                <xs:simpleType>
                <xs:simpleType>
                    <xs:restriction base="xs:integer">
                    <xs:restriction base="xs:integer">
                        <xs:maxInclusive value="86400" />
                        <xs:maxInclusive value="86400" />
@@ -123,11 +101,10 @@
            <xs:any namespace="##other" processContents="lax"
            <xs:any namespace="##other" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" />
                minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- COMMUNICATION DIVERSION INFORMATION SELECTION CRITERIA -->
  COMMUNICATION DIVERSION INFORMATION SELECTION CRITERIA
  -->
    <xs:complexType name="comm-div-info-selection-criteria-type">
    <xs:complexType name="comm-div-info-selection-criteria-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="disable-originating-user-info"
            <xs:element name="disable-originating-user-info"
@@ -145,21 +122,32 @@
            <xs:any namespace="##other" processContents="lax"
            <xs:any namespace="##other" processContents="lax"
                minOccurs="0" maxOccurs="unbounded" />
                minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>


    <!-- User Info Type -->
    <!-- User Info Type -->
    <xs:complexType name="user-info-type">
    <xs:complexType name="user-info-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="user-name" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="user-name" type="xs:string"
                minOccurs="0" maxOccurs="1" />
            <xs:element name="user-URI" type="xs:anyURI" />
            <xs:element name="user-URI" type="xs:anyURI" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>

    <!-- CDIVN FSM STATES -->
  <!--    
    <xs:simpleType name="cdivn-states-types">
  DIVERSION REASON INFO
        <xs:list itemType="cdivn-states-type" />
  -->
    </xs:simpleType>
    <xs:simpleType name="cdivn-states-type">
        <xs:restriction base="xs:string">
            <xs:enumeration value="IDLE" />
            <xs:enumeration value="DIVERSION_NOTIFIED" />
            <xs:enumeration value="DIVERSION_NOT_NOTIFIED" />
        </xs:restriction>
    </xs:simpleType>
    <!-- DIVERSION REASON INFO -->


    <xs:simpleType name="diversion-reason-info-types">
    <xs:simpleType name="diversion-reason-info-types">
        <xs:list itemType="diversion-reason-info-type" />
        <xs:list itemType="diversion-reason-info-type" />
@@ -175,75 +163,64 @@
            <xs:enumeration value="503" />
            <xs:enumeration value="503" />
        </xs:restriction>
        </xs:restriction>
    </xs:simpleType>
    </xs:simpleType>
  <!--    
    <!-- DIVERSION RULE INFO -->
  DIVERSION RULE INFO
  -->
    <xs:complexType name="diversion-rule-info-type">
    <xs:complexType name="diversion-rule-info-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="diversion-rule" type="xs:string" />
            <xs:element name="diversion-rule" type="xs:string" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- ORIGINATING USER SELECTION CRITERIA -->
  ORIGINATING USER SELECTION CRITERIA
  -->
    <xs:complexType name="user-selection-criteria-type">
    <xs:complexType name="user-selection-criteria-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="user-info" 
            <xs:element name="user-info" type="user-info-type"
        type="user-info-type" minOccurs="0"
                minOccurs="0" maxOccurs="unbounded" />
        maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- DIVERSION REASON SELECTION CRITERIA -->
  DIVERSION REASON SELECTION CRITERIA
  -->
    <xs:complexType name="diversion-reason-selection-criteria-type">
    <xs:complexType name="diversion-reason-selection-criteria-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="diversion-reason-info" 
            <xs:element name="diversion-reason-info" type="diversion-reason-info-types" />
        type="diversion-reason-info-types"/>
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- TIME RANGE SELECTION CRITERIA -->
  TIME RANGE SELECTION CRITERIA
  -->
    <xs:complexType name="time-range-selection-criteria-type">
    <xs:complexType name="time-range-selection-criteria-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="time-range" 
            <xs:element name="time-range" type="time-range-type"
        type="time-range-type" minOccurs="0" 
                minOccurs="0" maxOccurs="unbounded" />
        maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- TIME RANGE INFO -->
  TIME RANGE INFO
  -->
    <xs:complexType name="time-range-type">
    <xs:complexType name="time-range-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="start-time" type="xs:dateTime" />
            <xs:element name="start-time" type="xs:dateTime" />
            <xs:element name="end-time" type="xs:dateTime" />
            <xs:element name="end-time" type="xs:dateTime" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- PRESENCE STATUS SELECTION CRITERIA -->
  PRESENCE STATUS SELECTION CRITERIA
  -->
    <xs:complexType name="presence-status-selection-criteria-type">
    <xs:complexType name="presence-status-selection-criteria-type">
        <xs:sequence>
        <xs:sequence>
      <xs:element name="presence-status-info" 
            <xs:element name="presence-status-info" type="presence-status-info-type"
        type="presence-status-info-type" minOccurs="0"
                minOccurs="0" maxOccurs="unbounded" />
        maxOccurs="unbounded" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
  <!--
    <!-- PRESENCE STATUS INFo -->
  PRESENCE STATUS INFo
  -->
    <xs:complexType name="presence-status-info-type">
    <xs:complexType name="presence-status-info-type">
        <xs:sequence>
        <xs:sequence>
            <xs:element name="presence-status" type="xs:string" />
            <xs:element name="presence-status" type="xs:string" />
        </xs:sequence>
        </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
        <xs:anyAttribute namespace="##other"
            processContents="lax" />
    </xs:complexType>
    </xs:complexType>
</xs:schema>
</xs:schema>
+339 −384

File changed.

Preview size limit exceeded, changes collapsed.

+58 −52

File changed.

Preview size limit exceeded, changes collapsed.

Loading