Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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>