6.3.1 conference-info Namespace

This namespace is identified by the following URN:

 urn:ietf:params:xml:ns:conference-info

The schema for this section is based on [RFC4575], with extensions specified in namespaces, which are defined subsequently.

 <?xml version="1.0" encoding="utf-8"?> 
 <xs:schema
 targetNamespace="urn:ietf:params:xml:ns:conference-info"
 xmlns:cis="urn:ietf:params:xml:ns:conference-info-separator"
 xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns="urn:ietf:params:xml:ns:conference-info"
 xmlns:msci="http://schemas.microsoft.com/rtc/2005/08/confinfoextensions"
 xmlns:ms="urn:microsoft-cpp-xml-serializer"
 elementFormDefault="qualified"
 attributeFormDefault="unqualified">
     <!--
     This imports the standard separator
     -->
     <xs:import namespace="urn:ietf:params:xml:ns:conference-info-separator" schemaLocation="ms-ci-separator.xsd"/>
  
     <!--
     This import brings in the MS Conference Package extensions
     -->
     <xs:import namespace="http://schemas.microsoft.com/rtc/2005/08/confinfoextensions" schemaLocation="ms-ci-ext.xsd"/>
  
     <!--
     ELEMENTs and Attributes for CCCP definitions
     -->
     <xs:attribute name="state" type="state-type"/>
     <xs:element name="media" type="media-type"/>
     <xs:element name="endpoint" type="endpoint-type"/>
     <xs:element name="user-roles" type="user-roles-type"/>
     <xs:element name="user" type="user-type"/>
     <xs:element name="dialog-id" type="sip-dialog-id-type"/>
  
     <!--
     CONFERENCE ELEMENT
     -->
     <xs:element name="conference-info" type="conference-type"/>
  
     <!--
       CONFERENCE TYPE
     -->
     <xs:complexType name="conference-type">
         <xs:sequence>
             <xs:element name="conference-description" type="conference-description-type" minOccurs="0"/>
             <xs:element name="host-info" type="host-type" minOccurs="0"/>
             <xs:element name="conference-state" type="conference-state-type" minOccurs="0"/>
             <xs:element name="users" type="users-type" minOccurs="0"/>
             <xs:element name="sidebars-by-ref" type="uris-type" minOccurs="0"/>
             <xs:element name="sidebars-by-val" type="sidebars-by-val-type" minOccurs="0"/>
             <xs:element ref="msci:conference-media-states" minOccurs="0"/>
             <xs:element ref="msci:conference-view" minOccurs="0"/>
             <xs:sequence minOccurs="0">
                 <xs:element ref="cis:separator"/>
                 <xs:element ref="msci:trusted-entities" minOccurs="0"/>
                 <xs:sequence minOccurs="0">
                     <xs:element ref="cis:separator"/>
                     <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
                 </xs:sequence>
             </xs:sequence>
         </xs:sequence>
         <xs:attribute ref="msci:conference-id"/>
         <xs:attribute name="entity" type="xs:anyURI" use="required"/>
         <xs:attribute name="state" type="state-type" use="optional" default="full"/>
         <xs:attribute name="version" type="xs:unsignedInt" use="optional"/>
         <xs:attribute name="static" type="xs:boolean" use="optional"/>
         <xs:attribute name="deactivation-secs" type="xs:int" use="optional"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       STATE TYPE
     -->
     <xs:simpleType name="state-type">
         <xs:restriction base="xs:string">
             <xs:enumeration value="full"/>
             <xs:enumeration value="partial"/>
             <xs:enumeration value="deleted"/>
         </xs:restriction>
     </xs:simpleType>
  
     <!--
       CONFERENCE DESCRIPTION TYPE
     -->
     <xs:complexType name="conference-description-type">
         <xs:sequence>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="subject" type="xs:string" minOccurs="0"/>
             <xs:element name="free-text" type="xs:string" minOccurs="0"/>
             <xs:element name="keywords" type="keywords-type" minOccurs="0"/>
             <xs:element name="conf-uris" type="uris-type" minOccurs="0"/>
             <xs:element name="service-uris" type="uris-type" minOccurs="0"/>
             <xs:element name="maximum-user-count" type="xs:unsignedInt" minOccurs="0"/>
             <xs:element name="available-media" type="conference-media-type" minOccurs="0"/>
             <xs:element ref="msci:disclaimer" minOccurs="0"/>
             <xs:element ref="msci:organizer" minOccurs="0"/>
             <xs:element ref="msci:conference-id" minOccurs="0"/>
             <xs:element ref="msci:conference-key" minOccurs="0"/>
             <xs:element ref="msci:last-update" minOccurs="0"/>
             <xs:element ref="msci:last-activate" minOccurs="0"/>
             <xs:element ref="msci:is-active" minOccurs="0"/>
             <xs:element ref="msci:expiry-time" minOccurs="0"/>
             <xs:element ref="msci:admission-policy" minOccurs="0"/>
             <xs:element ref="msci:organizer-roaming-data" minOccurs="0"/>
             <xs:element ref="msci:notification-data" minOccurs="0"/>
             <xs:element ref="msci:conference-mcu-policies" minOccurs="0" maxOccurs="unbounded"/>
             <xs:sequence minOccurs="0">
                 <xs:element ref="cis:separator"/>
                 <xs:element ref="msci:pstn-access" minOccurs="0"/>
                 <xs:sequence minOccurs="0">
                     <xs:element ref="cis:separator"/>
                     <xs:element ref="msci:lobby-capable" minOccurs="0"/>
                     <xs:element ref="msci:anonymous-type-allowed" minOccurs="0"/>
                     <xs:element ref="msci:join-url" minOccurs="0"/>
                     <xs:element ref="msci:autopromote" minOccurs="0"/>
                     <xs:element ref="msci:autopromote-allowed" minOccurs="0"/>
                     <xs:element ref="msci:pstn-lobby-bypass" minOccurs="0"/>
                     <xs:element ref="msci:pstn-lobby-bypass-allowed" minOccurs="0"/>
                     <xs:element ref="msci:disclaimer-title" minOccurs="0"/>
                     <xs:element ref="msci:recording-allowed" minOccurs="0"/>
                     <xs:element ref="msci:externaluser-recording-allowed" minOccurs="0"/>
                     <xs:element ref="msci:server-mode" minOccurs="0"/>
                     <xs:element ref="msci:recording-notification" minOccurs="0"/>
                     <xs:sequence minOccurs="0">
                         <xs:element ref="cis:separator"/>
                     <xs:element ref="msci:custom-invite" minOccurs="0"/>
                         <xs:element ref="msci:anonymous-dialout-allowed" minOccurs="0"/>
                         <xs:element ref="msci:endorse-allowed" minOccurs="0"/>
                         <xs:element ref="msci:main-video-mute-allowed" minOccurs="0"/>
                         <xs:element ref="msci:pano-video-mute-allowed" minOccurs="0"/>
                         <xs:element ref="msci:is-large-meeting" minOccurs="0"/>
                         <xs:sequence minOccurs="0">
                             <xs:element ref="cis:separator"/>
                             <xs:element ref="msci:in-room-user-notification-supported" minOccurrs="0"/>
                             <xs:sequence minOccurs="0">
                                 <xs:element ref="cis:separator"/>
                                 <xs:element ref="msci:nonenterprise-user-dialout-allowed" minOccurs="0"/>
                                 <xs:sequence minOccurs="0">
                                     <xs:element ref="cis:separator"/>
                                     <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
                                 </xs:sequence>
                             </xs:sequence>
                         </xs:sequence>
                     </xs:sequence>
                 </xs:sequence>
             </xs:sequence>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <!--
       HOST TYPE
     -->
     <xs:complexType name="host-type">
         <xs:sequence>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="web-page" type="xs:anyURI" minOccurs="0"/>
             <xs:element name="uris" type="uris-type" minOccurs="0"/>
             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       CONFERENCE STATE TYPE
     -->
     <xs:complexType name="conference-state-type">
         <xs:sequence>
             <xs:element name="user-count" type="xs:unsignedInt" minOccurs="0"/>
             <xs:element name="active" type="xs:boolean" minOccurs="0"/>
             <xs:element name="locked" type="xs:boolean" minOccurs="0"/>
             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       CONFERENCE MEDIA TYPE
     -->
     <xs:complexType name="conference-media-type">
       <xs:sequence>
         <xs:element name="entry" type="conference-medium-type" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
         CONFERENCE MEDIUM TYPE
     -->
     <xs:complexType name="conference-medium-type">
       <xs:sequence>
         <xs:element name="display-text" type="xs:string" minOccurs="0"/>
         <xs:element name="type" type="xs:string"/>
         <xs:element name="status" type="media-status-type" minOccurs="0"/>
         <xs:element ref="msci:modal-parameters" minOccurs="0"/>
         <xs:sequence minOccurs="0">
           <xs:element ref="cis:separator"/>
           <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
         </xs:sequence>
       </xs:sequence>
       <xs:attribute name="label" type="xs:string" use="required"/>
       <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       URIs TYPE
     -->
     <xs:complexType name="uris-type">
         <xs:sequence>
             <xs:element name="entry" type="uri-type" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:attribute name="state" type="state-type" use="optional" default="full"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       URI TYPE
     -->
     <xs:complexType name="uri-type">
         <xs:sequence>
             <xs:element name="uri" type="xs:anyURI"/>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="purpose" type="xs:string" minOccurs="0"/>
             <xs:element name="modified" type="execution-type" minOccurs="0"/>
             <xs:element ref="msci:hash-code" minOccurs="0"/>
             <xs:sequence minOccurs="0">
               <xs:element ref="cis:separator"/>
               <xs:element ref="msci:encrypted-uri" minOccurs="0"/>
               <xs:sequence minOccurs="0">
                 <xs:element ref="cis:separator"/>
                 <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
               </xs:sequence>
             </xs:sequence>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       KEWORDS TYPE
     -->
     <xs:simpleType name="keywords-type">
         <xs:list itemType="xs:string"/>
     </xs:simpleType>
  
     <!--
       USERS TYPE
     -->
     <xs:complexType name="users-type">
         <xs:sequence>
             <xs:element name="user" type="user-type" minOccurs="0" maxOccurs="unbounded"/>
             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:attribute name="state" type="state-type"
          use="optional" default="full"/>
         <xs:attribute ref="msci:participant-count" use="optional"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       USER TYPE
     -->
     <xs:complexType name="user-type">
         <xs:sequence>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="associated-aors" type="uris-type" minOccurs="0"/>
             <xs:element name="roles" type="user-roles-type" minOccurs="0"/>
             <xs:element name="languages" type="user-languages-type" minOccurs="0"/>
             <xs:element name="cascaded-focus" type="xs:anyURI" minOccurs="0"/>
             <xs:element name="endpoint" type="endpoint-type" minOccurs="0" maxOccurs="unbounded"/>
             <xs:element ref="msci:designated-presenter" minOccurs="0"/>
             <xs:sequence minOccurs="0">
               <xs:element ref="cis:separator"/>
               <xs:element ref="msci:trusted" minOccurs="0"/>
               <xs:sequence minOccurs="0">
                   <xs:element ref="cis:separator"/>
                   <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
                </xs:sequence>
             </xs:sequence>
         </xs:sequence>
         <xs:attribute name="entity" type="xs:anyURI"/>
         <xs:attribute ref="msci:smtp-address"/>
         <xs:attribute name="state" type="state-type"
          use="optional" default="full"/>
         <xs:attribute ref="msci:endorser" use="optional"/>
         <xs:attribute ref="msci:endorser-display-name" use="optional"/>
         <xs:attribute ref="msci:device-type" use="optional"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       USER ROLES TYPE
     -->
     <xs:complexType name="user-roles-type">
         <xs:sequence>
             <xs:element name="entry" type="xs:string" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
     <!--
       USER LANGUAGES TYPE
     -->
     <xs:simpleType name="user-languages-type">
         <xs:list itemType="xs:language"/>
     </xs:simpleType>
  
     <!--
       ENDPOINT TYPE
     -->
     <xs:complexType name="endpoint-type">
         <xs:sequence>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="referred" type="execution-type" minOccurs="0"/>
             <xs:element name="status" type="endpoint-status-type" minOccurs="0"/>
             <xs:element name="joining-method" type="joining-type" minOccurs="0"/>
             <xs:element name="joining-info" type="execution-type" minOccurs="0"/>
             <xs:element name="disconnection-method" type="disconnection-type" minOccurs="0"/>
             <xs:element name="disconnection-info" type="execution-type" minOccurs="0"/>
             <xs:element name="media" type="media-type" minOccurs="0" maxOccurs="unbounded"/>
             <xs:element name="call-info" type="call-type" minOccurs="0"/>
             <xs:element ref="msci:roles" minOccurs="0"/>
             <xs:element ref="msci:authMethod" minOccurs="0"/>
             <xs:element ref="msci:accessMethod" minOccurs="0"/>
             <xs:element ref="msci:clientInfo" minOccurs="0"/>
             <xs:element ref="msci:post-dial" minOccurs="0"/>
             <xs:element ref="msci:pstnRole" minOccurs="0"/>
             <xs:element ref="msci:pstnLeaderPasscode" minOccurs="0"/>
             <xs:element ref="msci:endpoint-capabilities" minOccurs="0"/>
             <xs:element ref="msci:is-robot" minOccurs="0"/>
             <xs:element ref="msci:current-sidebar" minOccurs="0"/>
             <xs:sequence minOccurs="0">
                 <xs:element ref="cis:separator"/>
                 <xs:element ref="msci:session-on-behalf-of" minOccurs="0"/>
                 <xs:element ref="msci:in-conferencing-services" minOccurs="0"/>
                 <xs:element ref="msci:languages" minOccurs="0"/>
                 <xs:element ref="msci:is-pstn-endpoint" minOccurs="0"/>
                 <xs:sequence minOccurs="0">
                     <xs:element ref="cis:separator"/>
                     <xs:element ref="msci:client-recording" minOccurs="0"/>
                     <xs:sequence minOccurs="0">
                       <xs:element ref="cis:separator"/>
                       <xs:element ref="msci:endpoint-notification" minOccurs="0"/>
                           <xs:sequence minOccurs="0">
                               <xs:element ref="cis:separator"/>
                               <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
                           </xs:sequence>
                     </xs:sequence>
                 </xs:sequence>
             </xs:sequence>
         </xs:sequence>
         <xs:attribute name="entity" type="xs:string"/>
         <xs:attribute name="state" type="state-type" use="optional" default="full"/>
         <xs:attribute ref="msci:session-type" use="optional"/>
         <xs:attribute ref="msci:epid" use="optional"/>
         <xs:attribute ref="msci:sip-instance" use="optional"/>
         <xs:attribute ref="msci:endpoint-uri" use="optional"/>
         <xs:attribute ref="msci:refer-to-uri" use="optional"/>
         <xs:attribute ref="msci:asserted-identity" use="optional"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       ENDPOINT STATUS TYPE
     -->
     <xs:simpleType name="endpoint-status-type">
         <xs:restriction base="xs:string">
             <xs:enumeration value="pending"/>
             <xs:enumeration value="dialing-out"/>
             <xs:enumeration value="dialing-in"/>
             <xs:enumeration value="alerting"/>
             <xs:enumeration value="on-hold"/>
             <xs:enumeration value="connected"/>
             <xs:enumeration value="muted-via-focus"/>
             <xs:enumeration value="disconnecting"/>
             <xs:enumeration value="disconnected"/>
         </xs:restriction>
     </xs:simpleType>
  
     <!--
       JOINING TYPE
     -->
     <xs:simpleType name="joining-type">
         <xs:restriction base="xs:string">
             <xs:enumeration value="dialed-in"/>
             <xs:enumeration value="dialed-out"/>
             <xs:enumeration value="focus-owner"/>
         </xs:restriction>
     </xs:simpleType>
  
     <!--
       DISCONNECTION TYPE
     -->
     <xs:simpleType name="disconnection-type">
         <xs:restriction base="xs:string">
             <xs:enumeration value="departed"/>
             <xs:enumeration value="booted"/>
             <xs:enumeration value="failed"/>
             <xs:enumeration value="busy"/>
         </xs:restriction>
     </xs:simpleType>
  
     <!--
       EXECUTION TYPE
     -->
     <xs:complexType name="execution-type">
         <xs:sequence>
             <xs:element name="when" type="xs:dateTime"
              minOccurs="0"/>
             <xs:element name="reason" type="xs:string"
              minOccurs="0"/>
             <xs:element name="by" type="xs:anyURI"
              minOccurs="0"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       CALL TYPE
     -->
     <xs:complexType name="call-type">
         <xs:choice>
             <xs:element name="sip" type="sip-dialog-id-type"/>
             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
          
         </xs:choice>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       SIP DIALOG ID TYPE
     -->
     <xs:complexType name="sip-dialog-id-type">
         <xs:sequence>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="call-id" type="xs:string"/>
             <xs:element name="from-tag" type="xs:string"/>
             <xs:element name="to-tag" type="xs:string"/>
             <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
     <!--
       MEDIA TYPE
     -->
     <xs:complexType name="media-type">
         <xs:sequence>
             <xs:element name="display-text" type="xs:string" minOccurs="0"/>
             <xs:element name="type" type="xs:string" minOccurs="0"/>
             <xs:element name="label" type="xs:string" minOccurs="0"/>
             <xs:element name="src-id" type="xs:string" minOccurs="0"/>
             <xs:element name="status" type="media-status-type" minOccurs="0"/>
             <xs:element ref="msci:media-ingress-filter" minOccurs="0">
                 <xs:annotation>
                     <xs:documentation>
                         If this element is not present, a value of 'unblock'
                         should be assumed
                     </xs:documentation>
                 </xs:annotation>
             </xs:element>
             <xs:element ref="msci:media-egress-filter" minOccurs="0"/>
             <xs:sequence minOccurs="0">
                 <xs:element ref="cis:separator"/>
                 <xs:element ref="msci:to-mixer" minOccurs="0"/>
                 <xs:element ref="msci:from-mixer" minOccurs="0"/>
                 <xs:element ref="msci:media-state" minOccurs="0"/>
                 <xs:element ref="msci:session-id" minOccurs="0"/>
                 <xs:sequence minOccurs="0">
                     <xs:element ref="cis:separator"/>
                     <xs:element ref="msci:media-capabilities" minOccurs="0">
                         <xs:annotation>
                             <xs:documentation>
                                 This element corresponds to the media level capabilities from an SDP
                             </xs:documentation>
                         </xs:annotation>
                     </xs:element>
                     <xs:element ref="msci:conf-media-filter" minOccurs="0"/>
                     <xs:sequence minOccurs="0">
                         <xs:element ref="cis:separator"/>
                         <xs:element ref="msci:media-source-id" minOccurs="0" />
                         <xs:element ref="msci:source-name" minOccurs="0"/>
                           <xs:sequence minOccurs="0">
                           <xs:element ref="cis:separator"/>
                           <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
                           </xs:sequence>
                     </xs:sequence>
                 </xs:sequence>
             </xs:sequence>
         </xs:sequence>
         <xs:attribute name="id" type="xs:string" use="required" />
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
     <!--
       MEDIA STATUS TYPE
     -->
     <xs:simpleType name="media-status-type">
         <xs:restriction base="xs:string">
             <xs:enumeration value="recvonly"/>
             <xs:enumeration value="sendonly"/>
             <xs:enumeration value="sendrecv"/>
             <xs:enumeration value="inactive"/>
         </xs:restriction>
     </xs:simpleType>
  
     <!--
       SIDEBARS BY VAL TYPE
     -->
     <xs:complexType name="sidebars-by-val-type">
         <xs:sequence>
             <xs:element name="entry" type="conference-type" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:attribute name="state" type="state-type" use="optional" default="full"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
 </xs:schema>