draft-ietf-xcon-common-data-model-00.txt   draft-ietf-xcon-common-data-model-01.txt 
XCON O. Novo XCON O. Novo
Internet-Draft G. Camarillo Internet-Draft G. Camarillo
Expires: October 6, 2006 Ericsson Expires: December 28, 2006 Ericsson
D. Morgan D. Morgan
Fidelity Investments Fidelity Investments
R. Even R. Even
Polycom Polycom
April 4, 2006 June 26, 2006
A Common Conference Information Data Model for Centralized Conferencing A Common Conference Information Data Model for Centralized Conferencing
(XCON) (XCON)
draft-ietf-xcon-common-data-model-00.txt draft-ietf-xcon-common-data-model-01.txt
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 39 skipping to change at page 1, line 39
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on October 6, 2006. This Internet-Draft will expire on December 28, 2006.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2006). Copyright (C) The Internet Society (2006).
Abstract Abstract
This document collects, organizes, and describes the conference This document collects, organizes, and describes the conference
variables that have been introduced in various protocol drafts of the variables that have been introduced in various protocol drafts of the
XCON and SIPPING working groups. The goal of this document is to XCON and SIPPING working groups. The goal of this document is to
skipping to change at page 3, line 12 skipping to change at page 3, line 12
3.7.4.2.1.10. <participant-passcode> . . . . . . . . . . 22 3.7.4.2.1.10. <participant-passcode> . . . . . . . . . . 22
3.7.4.2.1.11. <administrators-passcode> . . . . . . . . 22 3.7.4.2.1.11. <administrators-passcode> . . . . . . . . 22
3.7.4.2.2. <actions> . . . . . . . . . . . . . . . . . . 23 3.7.4.2.2. <actions> . . . . . . . . . . . . . . . . . . 23
3.7.5. <user> . . . . . . . . . . . . . . . . . . . . . . . . 24 3.7.5. <user> . . . . . . . . . . . . . . . . . . . . . . . . 24
3.8. <sidebars-by-ref> . . . . . . . . . . . . . . . . . . . . 25 3.8. <sidebars-by-ref> . . . . . . . . . . . . . . . . . . . . 25
3.9. <sidebars-by-val> . . . . . . . . . . . . . . . . . . . . 25 3.9. <sidebars-by-val> . . . . . . . . . . . . . . . . . . . . 25
3.10. Template . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.10. Template . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.10.1. <template-by-val> . . . . . . . . . . . . . . . . . . 26 3.10.1. <template-by-val> . . . . . . . . . . . . . . . . . . 26
3.10.2. <template-by-ref> . . . . . . . . . . . . . . . . . . 26 3.10.2. <template-by-ref> . . . . . . . . . . . . . . . . . . 26
4. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5. XML Schema Extensibility . . . . . . . . . . . . . . . . . . . 43 5. XML Schema Extensibility . . . . . . . . . . . . . . . . . . . 40
6. XML example . . . . . . . . . . . . . . . . . . . . . . . . . 44 6. XML example . . . . . . . . . . . . . . . . . . . . . . . . . 41
7. Security Considerations . . . . . . . . . . . . . . . . . . . 54 7. Security Considerations . . . . . . . . . . . . . . . . . . . 51
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 54 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 51
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 54 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 51
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 54 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10.1. Normative References . . . . . . . . . . . . . . . . . . . 54 10.1. Normative References . . . . . . . . . . . . . . . . . . . 51
10.2. Informative References . . . . . . . . . . . . . . . . . . 55 10.2. Informative References . . . . . . . . . . . . . . . . . . 52
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 56 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 53
Intellectual Property and Copyright Statements . . . . . . . . . . 57 Intellectual Property and Copyright Statements . . . . . . . . . . 54
1. Introduction 1. Introduction
This document defines an Extensible Markup Language (XML) Schema that This document defines an Extensible Markup Language (XML) Schema that
represents the common conference information in a conferencing represents the common conference information in a conferencing
server. The information is modeled as a series of elements, each of server. The information is modeled as a series of elements, each of
which contains children and attributes. which contains children and attributes.
The common conference information is a part of the Conference Object. The common conference information is a part of the Conference Object.
The Conference Object contains two components: the "Common Conference The Conference Object contains two components: the "Common Conference
skipping to change at page 6, line 18 skipping to change at page 6, line 18
| | | |--<must-join-before-offset> | | | |--<must-join-before-offset>
| | | |--<request-user> | | | |--<request-user>
| | | |--<notify-end-of-conference> | | | |--<notify-end-of-conference>
| | | |--<allowed-extend-mixing-end-offset> | | | |--<allowed-extend-mixing-end-offset>
| | ... | | ...
| |--<conf-uris> | |--<conf-uris>
| | |--<SIP> | | |--<SIP>
| | | |--<uri> | | | |--<uri>
| | | |--<display-text> | | | |--<display-text>
| | | |--<purpose> | | | |--<purpose>
| | | |--<PIN-code>
| | |--<H323> | | |--<H323>
| | | |--<H.323-alias> | | | |--<H.323-alias>
| | | |--<H.323-URI> | | | |--<H.323-URI>
| | |--<PSTN/ISDN> | | |--<PSTN/ISDN>
| | | |--<phone number> | | | |--<phone number>
| | | |--<PIN-code>
| | | |--<rate>* | | | |--<rate>*
| | |--<BFCP> | | |--<BFCP>
| | | |--<conference-ID> | | | |--<conference-ID>
| | ... | | ...
| |--<service-uris> | |--<service-uris>
| | |--<SIP> | | |--<SIP>
| | | |--<uri> | | | |--<uri>
| | | |--<display-text> | | | |--<display-text>
| | | |--<purpose> | | | |--<purpose>
| | |--<H323> | | |--<H323>
skipping to change at page 8, line 26 skipping to change at page 8, line 26
| | | |--<media-types> | | | |--<media-types>
| | | |--<algorithm> | | | |--<algorithm>
| | | |--<max-floor-users> | | | |--<max-floor-users>
| | | |--<moderator-uri> | | | |--<moderator-uri>
| | | |--<moderator-uri> | | | |--<moderator-uri>
| | | ... | | | ...
| | ... | | ...
| |
|--!<users> |--!<users>
| |--<join-handling> | |--<join-handling>
| |--<users-must-be-specified> | |--<user-admission-policy>
| |--<dial-in-list> | |--<dial-in-list>
| | |--<target> | | |--<target>
| | |-- ... | | |-- ...
| | | |
| |--<dial-out-list> | |--<dial-out-list>
| | |--<target> | | |--<target>
| | |-- ... | | |-- ...
| | |--<external> | | |--<external>
| | |-- ... | | |-- ...
| | | |
skipping to change at page 9, line 28 skipping to change at page 9, line 28
| | | |
| |--!<user> | |--!<user>
| | |--<display-text> | | |--<display-text>
| | |--<associated-aors> | | |--<associated-aors>
| | |--<provide-anonymity> | | |--<provide-anonymity>
| | |--<roles> | | |--<roles>
| | | | | | | |
| | | ... | | | ...
| | |--<languages> | | |--<languages>
| | |--<cascaded-focus> | | |--<cascaded-focus>
| | |--<authorization-mechanism>
| | |--<sphere> | | |--<sphere>
| | |--<allow-refer-users-dynamically> | | |--<allow-refer-users-dynamically>
| | |--<allow-invite-users-dynamically> | | |--<allow-invite-users-dynamically>
| | |--<allow-remove-users-dynamically> | | |--<allow-remove-users-dynamically>
| | |--<floors> | | |--<floors>
| | | |--<entry> | | | |--<entry>
| | | | |--<show-floor-holder> | | | | |--<show-floor-holder>
| | | | |--<show-floor-requests> | | | | |--<show-floor-requests>
| | | ... | | | ...
| | |--<endpoint> | | |--<endpoint>
skipping to change at page 11, line 13 skipping to change at page 11, line 12
The child element <web-page> is an optional element that points to a The child element <web-page> is an optional element that points to a
URI with additional information about the conference. The child URI with additional information about the conference. The child
elements <security-level> and <allow-sidebars> describe the elements <security-level> and <allow-sidebars> describe the
capabilities of the conference. capabilities of the conference.
The <conference-stage> is a mandatory element that give the stage of The <conference-stage> is a mandatory element that give the stage of
the conference. This element can have 4 values: reserved, started, the conference. This element can have 4 values: reserved, started,
running, and ended. At the reserved stage the conference exists only running, and ended. At the reserved stage the conference exists only
in the conference control server. There is no running focus and in the conference control server. There is no running focus and
there are no subscribers or notifications. The information is there are no subscribers or notifications. The information is
accessible only via the conference control protocol. At he started accessible only via the conference control protocol. At the started
stage, there are no users yet in the conference, still it is possible stage, there are no users yet in the conference, still it is possible
to subscribe to the conference state. The running stage starts when to subscribe to the conference state. The running stage starts when
the first user joins the conference. In the ended stage, there are the first user joins the conference. In the ended stage, there are
no users connected to the conference, the conference information is no users connected to the conference, the conference information is
only in the conference server for recurring conference or for CDR. only in the conference server for recurring conference or for CDR.
At this stage a user can get information only from the conference At this stage a user can get information only from the conference
control protocol. For instance, The Session Initiation Protocol control protocol. For instance, The Session Initiation Protocol
(SIP) Event Package for Conference State [2] is only applicable in (SIP) Event Package for Conference State [2] is only applicable in
the start and running stage. the start and running stage.
skipping to change at page 13, line 10 skipping to change at page 13, line 10
expresses the offset as signed integers representing seconds before/ expresses the offset as signed integers representing seconds before/
after DTSTART field. The <allowed-extend-mixing-end-offset> refers after DTSTART field. The <allowed-extend-mixing-end-offset> refers
to the possibility to extend the conference. It has two values: to the possibility to extend the conference. It has two values:
allowed, denied. allowed, denied.
3.2.2. <conf-uris> 3.2.2. <conf-uris>
The <conf-uris> contains the identifiers to be used in order to The <conf-uris> contains the identifiers to be used in order to
access the conference by different signaling means. It contains a access the conference by different signaling means. It contains a
sequence of child elements: <SIP>, <H.323>, and <PSTN/ISDN>. The sequence of child elements: <SIP>, <H.323>, and <PSTN/ISDN>. The
<SIP> element contains the <uri>, <display-text>, <purpose>, and <SIP> element contains the <uri>, <display-text>, and <purpose>.
<PIN-code>. <uri>, <display-text>, and <purpose> are described in <uri>, <display-text>, and <purpose> are described in [2]. The
[2]. The <PIN-code> child element is an integer with the PIN code of <H.323> element includes either a <H.323-alias> or a <H.323-URI>
the conference if used. The <H.323> element includes either a child elements. The <PSTN/ISDN> has an attribute 'PIN code' with the
<H.323-alias> or a <H.323-URI> child elements. The <PSTN/ISDN> has PIN code of the conference if used and a 'purpose' attribute that
an attribute 'PIN code' with the PIN code of the conference if used. describes to the user which phone number to use. <PSTN/ISDN> element
<PSTN/ISDN> element may include 1 or more (up to 6) <phone number> may include 1 or more <phone number> child elements and the call rate
child elements and the call rate (for H.320 when using BONDING) as as well.
well.
3.2.3. <service-uris> 3.2.3. <service-uris>
The <service-uris> describes auxiliary services available for the The <service-uris> describes auxiliary services available for the
conference. It contains a sequence of child elements: <SIP>, conference. It contains a sequence of child elements: <SIP>,
<H.323>, <PSTN/ISDN>, and <BFCP>. <SIP> child element contains <uri>, <H.323>, <PSTN/ISDN>, and <BFCP>. <SIP> child element contains <uri>,
<display-text>, and <purpose>. The purpose will be used to describe <display-text>, and <purpose>. The purpose will be used to describe
the service. These elements are described in [2]. <H.323>, and the service. These elements are described in [2]. <H.323>, and
<PSTN/ISDN> child elements are described in <conf-uris> section. The <PSTN/ISDN> child elements are described in <conf-uris> section. The
<BFCP> has a sub-element <conference-ID> that are used by a floor <BFCP> has a sub-element <conference-ID> that are used by a floor
skipping to change at page 16, line 47 skipping to change at page 16, line 47
Note that placing a value of block for this element does not Note that placing a value of block for this element does not
guarantee that a participant is blocked from joining the conference. guarantee that a participant is blocked from joining the conference.
Any other rule that might evaluate to true for this participant that Any other rule that might evaluate to true for this participant that
carried an action whose value was higher than block would carried an action whose value was higher than block would
automatically grant confirm/allow permission to that participant. automatically grant confirm/allow permission to that participant.
The <conference-floor-policy> element is mandatory and contains the The <conference-floor-policy> element is mandatory and contains the
required boolean attribute that indicates if the floor is moderator required boolean attribute that indicates if the floor is moderator
controlled or not. One or more <Floor> elements can appear in the controlled or not. One or more <Floor> elements can appear in the
<Conference-floor-policy> element. The number of those elements <conference-floor-policy> element. Every floor is defined using the
indicates how many floors the conference can have. A floor can be 'label' attribute. The number of those elements indicates how many
used for one or more media types; the mandatory <Media-types> element floors the conference can have. A floor can be used for one or more
can contain zero or more of the <Video>, <Audio>, <Application>, media types; the mandatory <Media-types> element can contain zero or
<Data> ,<Control>, <Message>, and <text> elements indicating the more of the <Video>, <Audio>, <Application>, <Data> ,<Control>,
media of the floor. One type of media can only appear once. Other <Message>, and <text> elements indicating the media of the floor.
media types can be defined by extensions.
One type of media can only appear once. Other media types can be
defined by extensions.
A floor can be controlled using many algorithms; the mandatory A floor can be controlled using many algorithms; the mandatory
<Algorithm> element MUST contain one and only of the <Moderator- <Algorithm> element MUST contain one and only of the <Moderator-
controlled>, <FCFS>, and <Random> elements indicating the algorithm. controlled>, <FCFS>, and <Random> elements indicating the algorithm.
The <Max-floor-users> element in the <Floor> element is optional and, The <Max-floor-users> element in the <Floor> element is optional and,
if present, dictates the maximum number of users who can have the if present, dictates the maximum number of users who can have the
floor at one time. The optional <Moderator-URI> indicates the URI of floor at one time. The optional <Moderator-URI> indicates the URI of
the moderator. It MUST be set if the attribute moderator-controlled the moderator. It MUST be set if the attribute moderator-controlled
is set to "true". is set to "true".
3.7. <users> 3.7. <users>
The <users> element contains the <join-handling>, <users-must-be- The <users> element contains the <join-handling>, <user-admission-
specified>, <dial-in-list>, <dial-out-list>, <refer-list>, policy>, <dial-in-list>, <dial-out-list>, <refer-list>, <privileges-
<privileges-control-list> and <user> child elements. control-list> and <user> child elements.
The <join-handling> element defines the actions used by the The <join-handling> element defines the actions used by the
conference focus to control conference participation. This element conference focus to control conference participation. This element
defines the action that the focus is to take when processing a defines the action that the focus is to take when processing a
particular request to join a conference. This element defines values particular request to join a conference. This element defines values
of: of:
o block: This action instructs the focus to deny access to the o block: This action instructs the focus to deny access to the
conference. This action is the default action taken in the conference. This action is the default action taken in the
absence of any other actions. absence of any other actions.
o confirm: This action instructs the focus to place the participant o confirm: This action instructs the focus to place the participant
on a pending list (e.g., by parking the call on a music-on-hold on a pending list (e.g., by parking the call on a music-on-hold
server), awaiting moderator input for further actions. server), awaiting moderator input for further actions.
o allow: This action instructs the focus to accept the conference o allow: This action instructs the focus to accept the conference
join request and grant access to the conference within the join request and grant access to the conference within the
instructions specified in the transformations of this rule. instructions specified in the transformations of this rule.
o IVR: This action instructs the focus that the user has to define o IVR: This action instructs the focus that the user has to define
the PIN code. the PIN code.
o directed-operator: This action instructs the focus to direct the o directed-operator: This action instructs the focus to direct the
user to an operator. user to an operator.
Note that placing a value of block for this element doesn't guarantee Note that placing a value of block for this element does not
that a participant is blocked from joining the conference. Any other guarantee that a participant is blocked from joining the conference.
rule that might evaluate to true for this participant that carried an Any other rule that might evaluate to true for this participant that
action whose value was higher than block would automatically grant carried an action whose value was higher than block would
confirm/allow permission to that participant. automatically grant confirm/allow permission to that participant.
The <users-must-be-specified> element is a boolean value specifying The <user-admission-policy> element is a list of three elements:
whether only defined users can join the conference. If the <users- 'closedAuthenticated', 'openAuthenticated', and 'anonymous'. If the
must-be-specified> element is set to true, the conference initiator <user-admission-policy> element is set to 'closedAuthenticated',
will need to specify the users. users must be specified (and authenticate). If the attribute is set
to 'openAuthenticated', users can be add after conference activation.
The following sections describe the remaining elements in more The following sections describe the remaining elements in more
detail. Other child elements can be used to extend <conference- detail. Other child elements can be used to extend <conference-
description> in the future. description> in the future.
3.7.1. <dial-in-list> 3.7.1. <dial-in-list>
The <dial-in-list> child element contains a list of user URIs, PSTN The <dial-in-list> child element contains a list of user URIs, PSTN
phone number, role, or domain (*@example.com) that the focus uses to phone numbers, roles, or domains (*@example.com) that the focus uses
determine who can join the conference. The <dial-in-list> element to determine who can join the conference. The <dial-in-list> element
includes zero or more <target> child element and zero or more includes zero or more <target> child element and zero or more
<external> child element. Those two child elements includes the <external> child element. Those two child elements includes the
mandatory 'uri' attribute. The use of the <external> element is mandatory 'uri' attribute. The use of the <external> element is
described below these lines. If users are specified in this list, described below these lines. If users are specified in this list,
the system does not need any IVR to ask the user for conference ID the system does not need any IVR to ask the user for conference ID
since the system knows according, for instance, to the "contact" in since the system knows according, for instance, to the "contact" in
SIP or calling number in PSTN, to which conference to connect the SIP or calling number in PSTN, to which conference to connect the
user. user.
3.7.1.1. <external> 3.7.1.1. <external>
skipping to change at page 19, line 4 skipping to change at page 19, line 7
the focus requires it. In this case, the external list is ignored, the focus requires it. In this case, the external list is ignored,
and in the case of an authorization rule, that rule fails. and in the case of an authorization rule, that rule fails.
There are also cases where the external list has been manipulated. There are also cases where the external list has been manipulated.
It is outside the scope of this document how the focus can learn of It is outside the scope of this document how the focus can learn of
such manipulation. But if is does, it reacts in a similar manner as such manipulation. But if is does, it reacts in a similar manner as
it would have if the list was local and has been modified. it would have if the list was local and has been modified.
If an external list contains a reference to yet another list, that If an external list contains a reference to yet another list, that
referenced list is also fetched if the focus has not already done so. referenced list is also fetched if the focus has not already done so.
This is to avoid list loops. This is to avoid list loops.
3.7.2. <dial-out-list> 3.7.2. <dial-out-list>
The <dial-out-list> child element contains a list of user URIs, PSTN The <dial-out-list> child element contains a list of user URIs, or
phone number, role, or domain (*@example.com) that the focus uses to PSTN phone numbers that the focus uses to determine who to invite to
determine who to invite to join a conference. The <dial-out-list> join a conference. The <dial-out-list> element includes zero or more
element includes zero or more <target> child element and zero or more <target> child element and zero or more <external> child element.
<external> child element. Those two child elements includes the Those two child elements includes the mandatory 'uri' attribute.
mandatory 'uri' attribute.
3.7.3. <refer-list> 3.7.3. <refer-list>
The <refer-list> child element contains a list of resources that the The <refer-list> child element contains a list of resources that the
focus needs to "refer to" the conference. In SIP, this is achieved focus needs to "refer to" the conference. In SIP, this is achieved
by the focus sending a REFER request to those potential participants. by the focus sending a REFER request to those potential participants.
In a different paradigm, this could also mean that the focus sends an In a different paradigm, this could also mean that the focus sends an
SMS or an email to the referred user. This list can be updated SMS or an email to the referred user. This list can be updated
during the conference lifetime so it can be used for mid-conference during the conference lifetime so it can be used for mid-conference
refers as well. refers as well.
skipping to change at page 20, line 38 skipping to change at page 20, line 39
3.7.4.2.1. <condition> 3.7.4.2.1. <condition>
The <condition> element determines whether a particular privilege The <condition> element determines whether a particular privilege
applies to a user, a role, or domain. applies to a user, a role, or domain.
The <condition> element has the <identity> and the <validity> child The <condition> element has the <identity> and the <validity> child
element. These elements MUST NOT appear more than once in the element. These elements MUST NOT appear more than once in the
condition part of a single rule. condition part of a single rule.
The <identity> element restricts matching of a rule either to a The <identity> element restricts matching of a rule either to a
single entity or a group of entitites. The <identity> element has single entity or a group of entities. The <identity> element has the
the <one> and <many> child elements defined in Section 7.1 of [9]. <one> and <many> child elements defined in Section 7.1 of [9]. The
The absence of the <identity> element in a <condition> element absence of the <identity> element in a <condition> element indicates
indicates that the privilege applies to all unauthenticated that the privilege applies to all unauthenticated identities.
identities.
The <identity> element has other child elements. These child The <identity> element has other child elements. These child
elements are <external-list>, <pseudonymous>, <has-been-referred>, elements are <external-list>, <pseudonymous>, <has-been-referred>,
<has-been-invited>, <has-been-in-conference>, <is-in-conference>, <has-been-invited>, <has-been-in-conference>, <is-in-conference>,
<administrator>, <is-on-dialout-list>, <is-on-refer-list>, <administrator>, <is-on-dialout-list>, <is-on-refer-list>,
<participant-passcode>, and <administrator-passcode>. <participant-passcode>, and <administrator-passcode>.
The <validity> element expresses the validity period of the rule with The <validity> element expresses the validity period of the rule with
a starting and an ending time. The <validity> element and its child a starting and an ending time. The <validity> element and its child
elements ,<from> and <until>, are defined in section 7.3 of [9]. elements ,<from> and <until>, are defined in section 7.3 of [9].
skipping to change at page 24, line 12 skipping to change at page 24, line 12
request to a floor within a conference. This element has defined request to a floor within a conference. This element has defined
values of: values of:
* block: This action instructs the focus to deny the floor * block: This action instructs the focus to deny the floor
request. This action is the default action taken in the request. This action is the default action taken in the
absence of any other actions. absence of any other actions.
* confirm: This action instructs the focus to allow the request. * confirm: This action instructs the focus to allow the request.
The focus then uses the defined floor algorithm to further The focus then uses the defined floor algorithm to further
allow of deny the floor. The algorithms used are outside the allow of deny the floor. The algorithms used are outside the
scope of this document. scope of this document.
o Note that placing a value of block for this element doesn't o Note that placing a value of block for this element does not
guarantee that a participant is blocked from joining the guarantee that a participant is blocked from joining the
conference. Any other rule that might resolve to true for this conference. Any other rule that might resolve to true for this
participant that carried an action whose value was higher than participant that carried an action whose value was higher than
block would automatically grant confirm/allow permission to that block would automatically grant confirm/allow permission to that
participant. participant.
o The <show-floor-requests> element is of type boolean o The <show-floor-requests> element is of type boolean
transformation. If set to TRUE, the conference participant is transformation. If set to TRUE, the conference participant is
able to see the floor requests. If set to FALSE, the conference able to see the floor requests. If set to FALSE, the conference
participant is not able to see floor requests. If this element is participant is not able to see floor requests. If this element is
undefined, it has a value of FALSE, causing the floor requests to undefined, it has a value of FALSE, causing the floor requests to
skipping to change at page 25, line 11 skipping to change at page 25, line 11
signaling sessions taking part in the conference and has the signaling sessions taking part in the conference and has the
following child elements defined in [2]: <display-text>, <referred>, following child elements defined in [2]: <display-text>, <referred>,
<status>, <joining-method>, <joining-info>, <disconnection-method>, <status>, <joining-method>, <joining-info>, <disconnection-method>,
<disconnection-info>, <media>, and <call-info>. <disconnection-info>, <media>, and <call-info>.
The <provide-anonymity> provides anonymity to the user. When a user The <provide-anonymity> provides anonymity to the user. When a user
is defined then the role must be defined or set to "participant" by is defined then the role must be defined or set to "participant" by
default. This specification does not define the set of possible default. This specification does not define the set of possible
conferencing roles nor the semantics associated with each. conferencing roles nor the semantics associated with each.
The <authorization-mechanism> element defines how the participants The <sphere> element can be used to indicate the state (e.g., 'work',
should be authenticated. It can also be set to none. The password 'home', 'meeting', 'travel') the user is currently in. It is defined
associated with each user in the Digest authentication is included in in section 7.2 of [9].
the optional 'Password' attribute. This attribute is ignored if
authentication is set to "none". The <sphere> element can be used to
indicate the state (e.g., 'work', 'home', 'meeting', 'travel') the
user is currently in. It is defined in section 7.2 of [9].
The <allow-refer-users-dynamically>, <allow-invite-users-dynamically> The <allow-refer-users-dynamically>, <allow-invite-users-dynamically>
and <allow-remove-users-dynamically> elements are defined in the and <allow-remove-users-dynamically> elements are defined in the
previous section. previous section.
The <floors> element is a container of <entry> child elements, each The <floors> element is a container of <entry> child elements, each
describing a floor that joins this participant in the conference. describing a floor that joins this participant in the conference.
The <entry> element has the <show-floor-holder> and the <show-floor- The <entry> element has the <show-floor-holder> and the <show-floor-
requests> child element. The <entry> child elements is represent by requests> child element. The <entry> child elements is represent by
the 'id' attribute, each of which identifies a floor inside the the 'id' attribute, each of which identifies a floor inside the
skipping to change at page 26, line 49 skipping to change at page 26, line 45
namespace URI for elements defined by this specification is a URN: namespace URI for elements defined by this specification is a URN:
urn:ietf:params:xml:ns:common-conference-schema. urn:ietf:params:xml:ns:common-conference-schema.
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns="urn:ietf:params:xml:ns:common-conference-schema" <xs:schema xmlns="urn:ietf:params:xml:ns:common-conference-schema"
xmlns:info="urn:ietf:params:xml:ns:conference-info" xmlns:info="urn:ietf:params:xml:ns:conference-info"
xmlns:compol="urn:ietf:params:xml:ns:common-policy" xmlns:compol="urn:ietf:params:xml:ns:common-policy"
xmlns:role="urn:ietf:params:xml:ns:role-schema" xmlns:role="urn:ietf:params:xml:ns:role-schema"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:ietf:params:xml:ns:common-conference-schema" elementFormDefault="qualified" attributeFormDefault="unqualified"> targetNamespace="urn:ietf:params:xml:ns:common-conference-schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="urn:ietf:params:xml:ns:conference-info" schemaLocation="conference-info.xsd" /> <xs:import namespace="urn:ietf:params:xml:ns:conference-info" schemaLocation="C:\DOCUME~1\eoscdia\Desktop\conference-info.xsd" />
<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="C:\DOCUME~1\eoscdia\Desktop\common-policy.xsd" />
<xs:import namespace="urn:ietf:params:xml:ns:role-schema" schemaLocation="role-schema.xsd" /> <xs:import namespace="urn:ietf:params:xml:ns:role-schema" schemaLocation="C:\DOCUME~1\eoscdia\Desktop\role-schema.xsd" />
<!--<xs:import namespace="urn:ietf:params:xml:ns:conference-policy" schemaLocation="conference-policy.xsd" /> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
This imports the xml definition
-->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
<!-- <!--
CONFERENCE INFO CONFERENCE INFO
--> -->
<xs:element name="conference-info" type="conference-type"/> <xs:element name="conference-info" type="conference-type"/>
<!-- <!--
CONFERENCE TYPE CONFERENCE TYPE
--> -->
<xs:complexType name="conference-type"> <xs:complexType name="conference-type">
<xs:sequence> <xs:sequence>
<xs:element name="conference-description" <xs:element name="conference-description" type="conference-description-type"/>
type="conference-description-type" minOccurs="1"/> <xs:element name="host-info" type="host-type"/>
<xs:element name="host-info" <xs:element name="conference-state" type="conference-state-type"/>
type="host-type" minOccurs="1"/> <xs:element name="security-mechanism" type="security-mechanisms-type" minOccurs="0"/>
<xs:element name="conference-state" <xs:element name="floor-information" type="floor-information-type" minOccurs="0"/>
type="conference-state-type" minOccurs="1"/> <xs:element name="users" type="users-type"/>
<xs:element name="security-mechanism" <xs:element name="sidebars-by-ref" type="sidebars-by-ref-type" minOccurs="0"/>
type="security-mechanisms-type" minOccurs="0"/> <xs:element name="sidebars-by-val" type="sidebars-by-val-type" minOccurs="0"/>
<xs:element name="floor-information" <xs:element name="template-by-val" type="xs:string" minOccurs="0"/>
type="floor-information-type" minOccurs="0"/> <xs:element name="template-by-ref" type="template-by-ref-type" minOccurs="0"/>
<xs:element name="users" <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
type="users-type" minOccurs="1"/>
<xs:element name="sidebars-by-ref"
type="sidebars-by-ref-type" minOccurs="0"/>
<xs:element name="sidebars-by-val"
type="sidebars-by-val-type" minOccurs="0"/>
<xs:element name="template-by-val"
type="xs:string" minOccurs="0"/>
<xs:element name="template-by-ref"
type="template-by-ref-type" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<!-- <!--
CONFERENCE DESCRIPTION TYPE CONFERENCE DESCRIPTION TYPE
--> -->
<xs:complexType name="conference-description-type"> <xs:complexType name="conference-description-type">
<xs:sequence> <xs:sequence>
<xs:element name="display-text" <xs:element name="display-text" type="xs:string" minOccurs="0"/>
type="xs:string" minOccurs="0"/> <xs:element name="subject" type="xs:string" minOccurs="0"/>
<xs:element name="subject" <xs:element name="free-text" type="xs:string" minOccurs="0"/>
type="xs:string" minOccurs="0"/> <xs:element name="keywords" type="info:keywords-type" minOccurs="0"/>
<xs:element name="free-text" <xs:element name="webpage" type="xs:anyURI" minOccurs="0"/>
type="xs:string" minOccurs="0"/> <xs:element name="security-level" type="SecurityLevel" minOccurs="0"/>
<xs:element name="keywords" <xs:element name="allow-sidebars" type="xs:boolean" default="true" minOccurs="0"/>
type="info:keywords-type" minOccurs="0"/> <xs:element name="conference-stage" type="conference-stage-type"/>
<xs:element name="webpage" <xs:element name="conference-time" type="conferencetime-type" minOccurs="0"/>
type="xs:anyURI" minOccurs="0"/> <xs:element name="conf-uris" type="uris-type" minOccurs="0"/>
<xs:element name="security-level" <xs:element name="service-uris" type="uris-type" minOccurs="0"/>
type="SecurityLevel" minOccurs="0"/> <xs:element name="maximum-user-count" type="maximum-user-count-type" minOccurs="0"/>
<xs:element name="allow-sidebars" <xs:element name="available-media" type="conference-media-type"/>
type="xs:boolean" default="true" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="conference-time"
type="conferencetime-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="maximum-user-type" minOccurs="0"/>
<xs:element name="available-media"
type="conference-media-type" minOccurs="1"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SECURITY LEVEL SECURITY LEVEL
--> -->
<xs:simpleType name="SecurityLevel"> <xs:simpleType name="SecurityLevel">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="none"/> <xs:enumeration value="none"/>
<xs:enumeration value="low"/> <xs:enumeration value="low"/>
<xs:enumeration value="medium"/> <xs:enumeration value="medium"/>
<xs:enumeration value="high"/> <xs:enumeration value="high"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<!-- <!--
CONFERENCE STAGE
-->
<xs:simpleType name="conference-stage-type">
<xs:restriction base="xs:string">
<xs:enumeration value="reserved"/>
<xs:enumeration value="started"/>
<xs:enumeration value="running"/>
<xs:enumeration value="ended"/>
</xs:restriction>
</xs:simpleType>
<!--
CONFERENCE TIME CONFERENCE TIME
--> -->
<xs:complexType name="conferencetime-type"> <xs:complexType name="conferencetime-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded"> <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="base" type="xs:string" minOccurs="1"/> <xs:element name="base" type="xs:string"/>
<xs:element name="mixing-start-offset" type="xs:integer" minOccurs="0"/> <xs:element name="mixing-start-offset" type="xs:integer" minOccurs="0"/>
<xs:element name="mixing-stop-offset" type="xs:integer" minOccurs="0"/> <xs:element name="mixing-stop-offset" type="xs:integer" minOccurs="0"/>
<xs:element name="can-join-after-offset" type="xs:integer" minOccurs="0"/> <xs:element name="can-join-after-offset" type="xs:integer" minOccurs="0"/>
<xs:element name="must-join-before-offset" type="xs:integer" minOccurs="0"/> <xs:element name="must-join-before-offset" type="xs:integer" minOccurs="0"/>
<xs:element name="request-users" type="xs:integer" minOccurs="0"/> <xs:element name="request-users" type="xs:integer" minOccurs="0"/>
<xs:element name="notify-end-of-conference" type="xs:integer" <xs:element name="notify-end-of-conference" type="xs:integer" minOccurs="0"/>
default="true" minOccurs="0"/> <xs:element name="allowed-extend-mixing-end-offset" type="xs:boolean" default="true" minOccurs="0"/>
<xs:element name="allowed-extend-mixing-end-offset" type="xs:boolean"
default="true" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<!-- <!--
URIS TYPE URIS TYPE
--> -->
<xs:complexType name="uris-type"> <xs:complexType name="uris-type">
<xs:sequence> <xs:sequence>
<xs:element name="SIP" type="uri-type" <xs:element name="SIP" type="uri-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:element name="H323" type="H323-type" maxOccurs="unbounded"/>
<xs:element name="H323" type="H323-type" <xs:element name="PSTN-ISDN" type="PSTN-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:element name="BFCP" type="BFCP-type" maxOccurs="unbounded"/>
<xs:element name="PSTN-ISDN" type="PSTN-type"
maxOccurs="unbounded"/>
<xs:element name="BFCP" type="BFCP-type"
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<!-- <!--
SIP TYPE SIP TYPE
--> -->
<xs:complexType name="uri-type"> <xs:complexType name="uri-type">
<xs:sequence> <xs:sequence>
<xs:element name="uri" type="xs:anyURI"/> <xs:element name="uri" type="xs:anyURI"/>
<xs:element name="display-text" type="xs:string" <xs:element name="display-text" type="xs:string" minOccurs="0"/>
minOccurs="0"/> <xs:element name="purpose" type="xs:string" minOccurs="0"/>
<xs:element name="purpose" type="xs:string" <xs:element name="PIN-code" type="xs:integer" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PIN-code" type="xs:integer"
minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
H323 TYPE H323 TYPE
--> -->
<xs:complexType name="H323-type"> <xs:complexType name="H323-type">
<xs:sequence> <xs:sequence>
<xs:element name="H.323-alias" type="xs:string" <xs:element name="H.323-alias" type="xs:string" minOccurs="0"/>
minOccurs="0"/>
<xs:element name="H.323-URI" type="xs:anyURI"/> <xs:element name="H.323-URI" type="xs:anyURI"/>
<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>
<!-- <!--
PSTN TYPE PSTN TYPE
--> -->
<xs:complexType name="PSTN-type"> <xs:complexType name="PSTN-type">
<xs:sequence> <xs:sequence>
<xs:element name="phone number" type="xs:unsignedInt" minOccurs="0" maxOccurs="1"/> <xs:element name="phone-number" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="rate" type="xs:unsignedInt" minOccurs="0" maxOccurs="1"/> <xs:element name="rate" type="xs:unsignedInt" minOccurs="0"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:attribute name="PIN-code" type="xs:string" use="required"/>
<xs:attribute name="purpose" type="xs:string"/>
</xs:complexType> </xs:complexType>
<!-- <!--
BFCP TYPE BFCP TYPE
--> -->
<xs:complexType name="BFCP-type"> <xs:complexType name="BFCP-type">
<xs:sequence> <xs:sequence>
<xs:element name="conference-id" type="xs:unsignedInt" minOccurs="0" maxOccurs="1"/> <xs:element name="conference-id" type="xs:unsignedInt" minOccurs="0"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
MAXIMUM USER TYPE MAXIMUM USER TYPE
--> -->
<xs:complexType name="maximum-user-type"> <xs:complexType name="maximum-user-count-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="xs:unsignedInt" <xs:element name="entry" type="xs:unsignedInt" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="role" <xs:attribute name="role" type="role:role-type" use="required"/>
type="role:role-type" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CONFERENCE MEDIA TYPE CONFERENCE MEDIA TYPE
--> -->
<xs:complexType name="conference-media-type"> <xs:complexType name="conference-media-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="conference-medium-type" <xs:element name="entry" type="conference-medium-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="label" <xs:attribute name="label" type="xs:string" use="required"/>
type="xs:string" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CONFERENCE MEDIUM TYPE CONFERENCE MEDIUM TYPE
--> -->
<xs:complexType name="conference-medium-type"> <xs:complexType name="conference-medium-type">
<xs:sequence> <xs:sequence>
<xs:element name="type" type="xs:string"/> <xs:element name="type" type="xs:string"/>
<xs:element name="display-text" type="xs:string" <xs:element name="display-text" type="xs:string" minOccurs="0"/>
minOccurs="0"/> <xs:element name="status" type="info:media-status-type" minOccurs="0"/>
<xs:element name="status" type="info:media-status-type" <xs:element name="mixing-mode" type="mix-mode-type" minOccurs="0"/>
minOccurs="0"/> <xs:element name="mix-level" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="mixing-mode" type="mix-mode-type" <xs:element name="codecs" type="codecs-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mix-level" type="xs:unsignedInt"
minOccurs="0"/>
<xs:element name="codecs" type="codecs-type"
minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="label" type="xs:string" <xs:attribute name="label" type="xs:string" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
MIX MODE TYPE MIX MODE TYPE
--> -->
<xs:simpleType name="mix-mode-type"> <xs:simpleType name="mix-mode-type">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Moderator-controlled"/> <xs:enumeration value="Moderator-controlled"/>
<xs:enumeration value="FCFS"/> <xs:enumeration value="FCFS"/>
<xs:enumeration value="Automatic"/> <xs:enumeration value="Automatic"/>
skipping to change at page 31, line 47 skipping to change at page 30, line 49
<!-- <!--
MIX MODE TYPE MIX MODE TYPE
--> -->
<xs:simpleType name="mix-mode-type"> <xs:simpleType name="mix-mode-type">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Moderator-controlled"/> <xs:enumeration value="Moderator-controlled"/>
<xs:enumeration value="FCFS"/> <xs:enumeration value="FCFS"/>
<xs:enumeration value="Automatic"/> <xs:enumeration value="Automatic"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<!-- <!--
CODECS TYPE CODECS TYPE
--> -->
<xs:complexType name="codecs-type"> <xs:complexType name="codecs-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="codec-type" <xs:element name="entry" type="codec-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="decision" <xs:attribute name="decision" type="decision-type" use="required"/>
type="decision-type" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CODEC TYPE CODEC TYPE
--> -->
<xs:complexType name="codec-type"> <xs:complexType name="codec-type">
<xs:attribute name="name" <xs:attribute name="name" type="xs:string" use="required"/>
type="xs:string" use="required"/> <xs:attribute name="policy" type="policy-type" use="required"/>
<xs:attribute name="policy"
type="policy-type" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
DECISION TYPE DECISION TYPE
--> -->
<xs:simpleType name="decision-type"> <xs:simpleType name="decision-type">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Automatic"/> <xs:enumeration value="Automatic"/>
<xs:enumeration value="Moderator-controlled"/> <xs:enumeration value="Moderator-controlled"/>
</xs:restriction> </xs:restriction>
skipping to change at page 32, line 46 skipping to change at page 31, line 42
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Allowed"/> <xs:enumeration value="Allowed"/>
<xs:enumeration value="Disallowed"/> <xs:enumeration value="Disallowed"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<!-- <!--
HOST TYPE HOST TYPE
--> -->
<xs:complexType name="host-type"> <xs:complexType name="host-type">
<xs:sequence> <xs:sequence>
<xs:element name="display-text" type="xs:string" <xs:element name="display-text" type="xs:string" minOccurs="0"/>
minOccurs="0"/> <xs:element name="web-page" type="xs:anyURI" minOccurs="0"/>
<xs:element name="web-page" type="xs:anyURI" <xs:element name="uris" type="uris-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="uris" type="uris-type"
minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CONFERENCE STATE TYPE CONFERENCE STATE TYPE
--> -->
<xs:complexType name="conference-state-type"> <xs:complexType name="conference-state-type">
<xs:sequence> <xs:sequence>
<xs:element name="allow-conference-state" type="xs:boolean" <xs:element name="allow-conference-state" type="xs:boolean" minOccurs="0"/>
minOccurs="0"/> <xs:element name="user-count" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="user-count" type="xs:unsignedInt" <xs:element name="active" type="xs:boolean" minOccurs="0"/>
minOccurs="0"/> <xs:element name="locked" type="xs:boolean" minOccurs="0"/>
<xs:element name="active" type="xs:boolean" <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
minOccurs="0"/>
<xs:element name="locked" type="xs:boolean"
minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SECURITY MECHANISMS TYPE SECURITY MECHANISMS TYPE
--> -->
<xs:complexType name="security-mechanisms-type"> <xs:complexType name="security-mechanisms-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry-protocol" type="security-mechanism-type" <xs:element name="entry-protocol" type="security-mechanism-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SECURITY MECHANISM TYPE SECURITY MECHANISM TYPE
--> -->
<xs:complexType name="security-mechanism-type"> <xs:complexType name="security-mechanism-type">
<xs:sequence> <xs:sequence>
<xs:element name="methods" type="methods-type" <xs:element name="methods" type="methods-type" minOccurs="0"/>
minOccurs="0"/> <xs:element name="option-tags" type="option-tags-type" minOccurs="0"/>
<xs:element name="option-tags" type="option-tags-type" <xs:element name="feature-tags" type="feature-tags-type" minOccurs="0"/>
minOccurs="0"/> <xs:element name="bodies" type="bodies-type" minOccurs="0"/>
<xs:element name="feature-tags" type="feature-tags-type" <xs:element name="version" type="xs:unsignedInt" minOccurs="0"/>
minOccurs="0"/> <xs:element name="supported" type="xs:boolean" minOccurs="0"/>
<xs:element name="bodies" type="bodies-type" <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
minOccurs="0"/>
<xs:element name="version" type="xs:unsignedInt"
minOccurs="0"/>
<xs:element name="supported" type="xs:boolean"
minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="name" type="xs:string" <xs:attribute name="name" type="xs:string" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
METHODS TYPE METHODS TYPE
--> -->
<xs:complexType name="methods-type"> <xs:complexType name="methods-type">
<xs:sequence> <xs:sequence>
<xs:element name="method" type="codec-type" <xs:element name="method" type="codec-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="default-policy" type="policy-type" <xs:attribute name="default-policy" type="policy-type" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
OPTION TAGS TYPE OPTION TAGS TYPE
--> -->
<xs:complexType name="option-tags-type"> <xs:complexType name="option-tags-type">
<xs:sequence> <xs:sequence>
<xs:element name="option-tag" type="codec-type" <xs:element name="option-tag" type="codec-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="default-policy" type="default-policy-type" <xs:attribute name="default-policy" type="default-policy-type" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
DEFAULT POLICY TYPE DEFAULT POLICY TYPE
--> -->
<xs:simpleType name="default-policy-type"> <xs:simpleType name="default-policy-type">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Allowed"/> <xs:enumeration value="Allowed"/>
<xs:enumeration value="Disallowed"/> <xs:enumeration value="Disallowed"/>
<xs:enumeration value="Mandatory"/> <xs:enumeration value="Mandatory"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<!-- <!--
FEATURE TAGS TYPE FEATURE TAGS TYPE
--> -->
<xs:complexType name="feature-tags-type"> <xs:complexType name="feature-tags-type">
<xs:sequence> <xs:sequence>
<xs:element name="feature-tag" type="codec-type" <xs:element name="feature-tag" type="codec-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="default-policy" type="policy-type" <xs:attribute name="default-policy" type="policy-type" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
BODIES TYPE BODIES TYPE
--> -->
<xs:complexType name="bodies-type"> <xs:complexType name="bodies-type">
<xs:sequence> <xs:sequence>
<xs:element name="body-disposition" type="body-type" <xs:element name="body-disposition" type="body-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="default-policy" type="policy-type" <xs:attribute name="default-policy" type="policy-type" use="required"/>
use="required"/> <xs:attribute name="default-encryption" type="policy-type" use="required"/>
<xs:attribute name="default-encryption" type="policy-type"
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
BODY TYPE BODY TYPE
--> -->
<xs:complexType name="body-type"> <xs:complexType name="body-type">
<xs:sequence> <xs:sequence>
<xs:element name="body-format" type="codec-type" <xs:element name="body-format" type="codec-type" minOccurs="0"/>
minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="name" type="xs:string" <xs:attribute name="name" type="xs:string" use="required"/>
use="required"/> <xs:attribute name="policy" type="policy-type" use="required"/>
<xs:attribute name="policy" type="policy-type" <xs:attribute name="default-policy" type="policy-type" use="required"/>
use="required"/> <xs:attribute name="encryption" type="policy-type" use="required"/>
<xs:attribute name="default-policy" type="policy-type"
use="required"/>
<xs:attribute name="encryption" type="policy-type"
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
FLOOR INFORMATION TYPE FLOOR INFORMATION TYPE
--> -->
<xs:complexType name="floor-information-type"> <xs:complexType name="floor-information-type">
<xs:sequence> <xs:sequence>
<xs:element name="allow-floor-events" type="xs:boolean" <xs:element name="allow-floor-events" type="xs:boolean" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:element name="floor-request-handling" type="floor-request-type" maxOccurs="unbounded"/>
<xs:element name="floor-request-handling" type="floor-request-type" <xs:element name="conference-floor-policy" type="Conference-floor-policy" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="conference-floor-policy" type="Conference-floor-policy"
minOccurs="1" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
FLOOR REQUEST TYPE FLOOR REQUEST TYPE
--> -->
<xs:simpleType name="floor-request-type"> <xs:simpleType name="floor-request-type">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="block"/> <xs:enumeration value="block"/>
<xs:enumeration value="confirm"/> <xs:enumeration value="confirm"/>
skipping to change at page 37, line 18 skipping to change at page 35, line 21
<xs:element name="FCFS" minOccurs="0"/> <xs:element name="FCFS" minOccurs="0"/>
<xs:element name="Random" minOccurs="0"/> <xs:element name="Random" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Max-floor-users" type="xs:nonNegativeInteger" minOccurs="0"/> <xs:element name="Max-floor-users" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Moderator-URI" type="xs:anyURI" minOccurs="0"/> <xs:element name="Moderator-URI" type="xs:anyURI" minOccurs="0"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="moderator-controlled" type="xs:boolean" default="false"/> <xs:attribute name="moderator-controlled" type="xs:boolean" default="false"/>
<xs:attribute name="label" type="xs:string" use="required"/>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<!-- <!--
USERS TYPE USERS TYPE
--> -->
<xs:complexType name="users-type"> <xs:complexType name="users-type">
<xs:sequence> <xs:sequence>
<xs:element name="join-handling" <xs:element name="join-handling" type="join-handling-type" minOccurs="0"/>
type="join-handling-type" minOccurs="0"/> <xs:element name="user-admission-policy" type="user-admission-policy-type"/>
<xs:element name="user-must-be-specified" <xs:element name="user-must-be-specified" type="xs:boolean" minOccurs="0"/>
type="xs:boolean" minOccurs="0"/> <xs:element name="dial-in-list" type="UserList" minOccurs="0"/>
<xs:element name="dial-in-list" <xs:element name="dial-out-list" type="UserList" minOccurs="0"/>
type="UserList" minOccurs="0"/> <xs:element name="refer-list" type="UserList" minOccurs="0"/>
<xs:element name="dial-out-list" <xs:element name="privileges-control-list" type="privileges-control-list-type" minOccurs="0"/>
type="UserList" minOccurs="0"/> <xs:element name="user" type="user-type" minOccurs="0"/>
<xs:element name="refer-list" <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
type="UserList" minOccurs="0"/>
<xs:element name="privileges-control-list"
type="privileges-control-list-type" minOccurs="0"/>
<xs:element name="user"
type="user-type" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
USERS ADMISSION POLICY
-->
<xs:simpleType name="user-admission-policy-type">
<xs:restriction base="xs:string">
<xs:enumeration value="closedAuthenticated"/>
<xs:enumeration value="openAuthenticated"/>
<xs:enumeration value="anonymous"/>
</xs:restriction>
</xs:simpleType>
<!--
JOIN HANDLING TYPE JOIN HANDLING TYPE
--> -->
<xs:simpleType name="join-handling-type"> <xs:simpleType name="join-handling-type">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="block"/> <xs:enumeration value="block"/>
<xs:enumeration value="allow"/> <xs:enumeration value="allow"/>
<xs:enumeration value="confirm"/> <xs:enumeration value="confirm"/>
<xs:enumeration value="IVR"/> <xs:enumeration value="IVR"/>
<xs:enumeration value="directed-operator"/> <xs:enumeration value="directed-operator"/>
</xs:restriction> </xs:restriction>
skipping to change at page 38, line 26 skipping to change at page 36, line 33
<xs:element name="external" type="Target" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="external" type="Target" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<!-- <!--
TARGET TARGET
--> -->
<xs:complexType name="Target"> <xs:complexType name="Target">
<xs:complexContent> <xs:complexContent>
<xs:restriction base="xs:anyType"> <xs:restriction base="xs:anyType">
<xs:sequence> <xs:sequence>
<xs:any processContents="lax" namespace="##any" <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="uri" type="xs:anyURI" use="required"/> <xs:attribute name="uri" type="xs:anyURI" use="required"/>
</xs:restriction> </xs:restriction>
</xs:complexContent> </xs:complexContent>
</xs:complexType> </xs:complexType>
<!-- <!--
PRIVILEGES CONTROL LIST TYPE PRIVILEGES CONTROL LIST TYPE
--> -->
<xs:complexType name="privileges-control-list-type"> <xs:complexType name="privileges-control-list-type">
<xs:sequence> <xs:sequence>
<xs:element name="data-access-rights" type="data-access-rights-type" <xs:element name="data-access-rights" type="data-access-rights-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:element name="conference-rules" type="conference-rules-type" maxOccurs="unbounded"/>
<xs:element name="conference-rules" type="conference-rules-type"
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
DATA ACCESS RIGHTS TYPE DATA ACCESS RIGHTS TYPE
--> -->
<xs:complexType name="data-access-rights-type"> <xs:complexType name="data-access-rights-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="entry-rights-type" <xs:element name="entry" type="entry-rights-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
ENTRY RIGHTS TYPE ENTRY RIGHTS TYPE
--> -->
<xs:complexType name="entry-rights-type"> <xs:complexType name="entry-rights-type">
<xs:attribute name="name" type="xs:string" <xs:attribute name="name" type="xs:string" use="required"/>
use="required"/> <xs:attribute name="read-only" type="role:role-type" use="required"/>
<xs:attribute name="read-only" type="role:role-type" <xs:attribute name="read-write" type="role:role-type" use="required"/>
use="required"/>
<xs:attribute name="read-write" type="role:role-type"
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CONFERENCE RULES TYPE CONFERENCE RULES TYPE
--> -->
<xs:complexType name="conference-rules-type"> <xs:complexType name="conference-rules-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="conference-rule-type" <xs:element name="entry" type="conference-rule-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="id" type="xs:string" <xs:attribute name="id" type="xs:string" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CONFERENCE RULE TYPE CONFERENCE RULE TYPE
--> -->
<xs:complexType name="conference-rule-type"> <xs:complexType name="conference-rule-type">
<xs:sequence> <xs:sequence>
<xs:element name="condition" type="condition-type" <xs:element name="condition" type="condition-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:element name="action" type="action-type" maxOccurs="unbounded"/>
<xs:element name="action" type="action-type"
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
CONDITION TYPE CONDITION TYPE
--> -->
<xs:complexType name="condition-type"> <xs:complexType name="condition-type">
<xs:sequence> <xs:sequence>
<xs:element name="identity" type="identity-type" <xs:element name="identity" type="identity-type"/>
maxOccurs="1"/> <xs:element name="validity" type="compol:validityType"/>
<xs:element name="validity" type="compol:validityType"
maxOccurs="1"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
IDENTITY TYPE IDENTITY TYPE
--> -->
<xs:complexType name="identity-type"> <xs:complexType name="identity-type">
<xs:sequence> <xs:sequence>
<xs:element name="identity" type="identityType" <xs:element name="identity" type="identityType" maxOccurs="unbounded"/>
maxOccurs="unbounded"/> <xs:element name="validity" type="compol:validityType" maxOccurs="unbounded"/>
<xs:element name="validity" type="compol:validityType"
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
ROLES IDENTITY TYPE ROLES IDENTITY TYPE
--> -->
<xs:complexType name="identityType"> <xs:complexType name="identityType">
<xs:complexContent> <xs:complexContent>
<xs:restriction base="xs:anyType"> <xs:restriction base="xs:anyType">
<xs:choice minOccurs="0" maxOccurs="1"> <xs:choice minOccurs="0">
<xs:element name="one" type="compol:oneType"/> <xs:element name="one" type="compol:oneType"/>
<xs:element name="many" type="compol:manyType"/> <xs:element name="many" type="compol:manyType"/>
<xs:element name="external-list" type="xs:string"/> <xs:element name="external-list" type="xs:string"/>
<xs:element name="pseudonymous" type="xs:string"/> <xs:element name="pseudonymous" type="xs:string"/>
<xs:element name="has-been-referred" type="xs:string"/> <xs:element name="has-been-referred" type="xs:string"/>
<xs:element name="has-been-invited" type="xs:string"/> <xs:element name="has-been-invited" type="xs:string"/>
<xs:element name="has-been-in-conference" type="xs:string"/> <xs:element name="has-been-in-conference" type="xs:string"/>
<xs:element name="is-in-conference" type="xs:string"/> <xs:element name="is-in-conference" type="xs:string"/>
<xs:element name="administrator" type="xs:string"/> <xs:element name="administrator" type="xs:string"/>
<xs:element name="is-on-dialout-list" type="xs:string"/> <xs:element name="is-on-dialout-list" type="xs:string"/>
skipping to change at page 41, line 24 skipping to change at page 39, line 11
<xs:element name="read-write" type="role:role-type"/> <xs:element name="read-write" type="role:role-type"/>
</xs:choice> </xs:choice>
</xs:restriction> </xs:restriction>
</xs:complexContent> </xs:complexContent>
</xs:complexType> </xs:complexType>
<!-- <!--
USER TYPE USER TYPE
--> -->
<xs:complexType name="user-type"> <xs:complexType name="user-type">
<xs:sequence> <xs:sequence>
<xs:element name="user" type="one-user-type" <xs:element name="user" type="one-user-type" minOccurs="0" maxOccurs="unbounded"/>
minOccurs="0" maxOccurs="unbounded"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="state" type="info:state-type" <xs:attribute name="state" type="info:state-type" use="optional" default="full"/>
use="optional" default="full"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
ONE USER TYPE ONE USER TYPE
--> -->
<xs:complexType name="one-user-type"> <xs:complexType name="one-user-type">
<xs:sequence> <xs:sequence>
<xs:element name="display-text" type="xs:string" <xs:element name="display-text" type="xs:string" minOccurs="0"/>
minOccurs="0"/> <xs:element name="associated-aors" type="info:uris-type" minOccurs="0"/>
<xs:element name="associated-aors" type="info:uris-type" <xs:element name="provide-anonymity" type="xs:boolean" minOccurs="0"/>
minOccurs="0"/> <xs:element name="roles" type="role:role-type" minOccurs="0"/>
<xs:element name="provide-anonymity" type="xs:boolean" <xs:element name="languages" type="info:user-languages-type" minOccurs="0"/>
minOccurs="0"/> <xs:element name="cascaded-focus" type="xs:anyURI" minOccurs="0"/>
<xs:element name="roles" type="role:role-type"
minOccurs="0"/>
<xs:element name="languages" type="info:user-languages-type"
minOccurs="0"/>
<xs:element name="cascaded-focus" type="xs:anyURI"
minOccurs="0"/>
<xs:element name="Authorization-mechanism">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Digest"/>
<xs:enumeration value="Digest-AKA"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sphere" type="compol:sphereType" minOccurs="0"/> <xs:element name="sphere" type="compol:sphereType" minOccurs="0"/>
<xs:element name="allow-refer-users-dynamically" type="xs:boolean"/> <xs:element name="allow-refer-users-dynamically" type="xs:boolean"/>
<xs:element name="allow-invite-users-dynamically" type="xs:boolean"/> <xs:element name="allow-invite-users-dynamically" type="xs:boolean"/>
<xs:element name="allow-remove-users-dynamically" type="xs:boolean"/> <xs:element name="allow-remove-users-dynamically" type="xs:boolean"/>
<xs:element name="floors" type="show-floors-type"/> <xs:element name="floors" type="show-floors-type"/>
<xs:element name="endpoint" type="info:endpoint-type" <xs:element name="endpoint" type="info:endpoint-type" minOccurs="0" maxOccurs="unbounded"/>
minOccurs="0" maxOccurs="unbounded"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:attribute name="entity" type="xs:anyURI"/> <xs:attribute name="entity" type="xs:anyURI"/>
<xs:attribute name="state" type="info:state-type" <xs:attribute name="state" type="info:state-type" use="optional" default="full"/>
use="optional" default="full"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SHOW FLOORS TYPE SHOW FLOORS TYPE
--> -->
<xs:complexType name="show-floors-type"> <xs:complexType name="show-floors-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="show-floor-type" <xs:element name="entry" type="show-floor-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SHOW FLOOR TYPE SHOW FLOOR TYPE
--> -->
<xs:complexType name="show-floor-type"> <xs:complexType name="show-floor-type">
<xs:sequence> <xs:sequence>
<xs:element name="show-floor-holder" type="xs:boolean" <xs:element name="show-floor-holder" type="xs:boolean" minOccurs="0"/>
minOccurs="0"/>
<xs:element name="show-floor-request" type="xs:boolean"/> <xs:element name="show-floor-request" type="xs:boolean"/>
<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="id" type="xs:string" <xs:attribute name="id" type="xs:string" use="required"/>
use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SIDEBARS-BY-REF TYPE SIDEBARS-BY-REF TYPE
--> -->
<xs:complexType name="sidebars-by-ref-type"> <xs:complexType name="sidebars-by-ref-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="info:uri-type" <xs:element name="entry" type="info:uri-type" maxOccurs="unbounded"/>
maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/> <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- <!--
SIDEBARS-BY-VAL TYPE SIDEBARS-BY-VAL TYPE
--> -->
<xs:complexType name="sidebars-by-val-type"> <xs:complexType name="sidebars-by-val-type">
<xs:sequence> <xs:sequence>
<xs:element name="entry" type="conference-type" <xs:element name="entry" type="conference-type" 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>
<!-- <!--
TEMPLATE-BY-REF TYPE TEMPLATE-BY-REF TYPE
--> -->
<xs:complexType name="template-by-ref-type"> <xs:complexType name="template-by-ref-type">
<xs:sequence> <xs:sequence>
<xs:element name="urn" type="xs:string" minOccurs="1"/> <xs:element name="urn" type="xs:string"/>
<xs:element name="display-text" type="xs:string"/> <xs:element name="display-text" 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>
5. XML Schema Extensibility 5. XML Schema Extensibility
The Common Conference Information Data Model defined in this document The Common Conference Information Data Model defined in this document
is meant to be extensible toward specific application domains. Such is meant to be extensible toward specific application domains. Such
skipping to change at page 49, line 48 skipping to change at page 47, line 6
<info:entry> <info:entry>
<info:uri>mailto:bob@example.com</info:uri> <info:uri>mailto:bob@example.com</info:uri>
<info:display-text>email</info:display-text> <info:display-text>email</info:display-text>
</info:entry> </info:entry>
</info:associated-aors> </info:associated-aors>
<provide-anonymity>false</provide-anonymity> <provide-anonymity>false</provide-anonymity>
<info:roles> <info:roles>
<info:entry>participant</info:entry> <info:entry>participant</info:entry>
</info:roles> </info:roles>
<info:languages>en</info:languages> <info:languages>en</info:languages>
<authorization-mechanism> password="1a2b3c4d">Digest\\
</authorization-mechanism>
<sphere value="work"/> <sphere value="work"/>
<allow-refer-users-dynamically>false\\ <allow-refer-users-dynamically>false\\
</allow-refer-users-dynamically> </allow-refer-users-dynamically>
<allow-invite-users-dynamically>false\\ <allow-invite-users-dynamically>false\\
</allow-invite-users-dynamically> </allow-invite-users-dynamically>
<allow-remove-users-dynamically>false\\ <allow-remove-users-dynamically>false\\
</allow-remove-users-dynamically> </allow-remove-users-dynamically>
<floors> <floors>
<entry id="1"> <entry id="1">
<show-floor-holder>false</show-floor-holder> <show-floor-holder>false</show-floor-holder>
skipping to change at page 51, line 21 skipping to change at page 48, line 25
<info:entry> <info:entry>
<info:uri>mailto:alice@example.com</info:uri> <info:uri>mailto:alice@example.com</info:uri>
<info:display-text>email</info:display-text> <info:display-text>email</info:display-text>
</info:entry> </info:entry>
</info:associated-aors> </info:associated-aors>
<provide-anonymity>false</provide-anonymity> <provide-anonymity>false</provide-anonymity>
<info:roles> <info:roles>
<info:entry>moderator</info:entry> <info:entry>moderator</info:entry>
</info:roles> </info:roles>
<info:languages>en</info:languages> <info:languages>en</info:languages>
<authorization-mechanism> password="4r2q3ed5">Digest\\
</authorization-mechanism>
<sphere value="work"/> <sphere value="work"/>
<allow-refer-users-dynamically>true\\ <allow-refer-users-dynamically>true\\
</allow-refer-users-dynamically> </allow-refer-users-dynamically>
<allow-invite-users-dynamically>true\\ <allow-invite-users-dynamically>true\\
</allow-invite-users-dynamically> </allow-invite-users-dynamically>
<allow-remove-users-dynamically>true\\ <allow-remove-users-dynamically>true\\
</allow-remove-users-dynamically> </allow-remove-users-dynamically>
<!-- <!--
ENDPOINTS ENDPOINTS
--> -->
skipping to change at page 52, line 36 skipping to change at page 49, line 38
<info:entry> <info:entry>
<info:uri>mailto:carol@example.com</info:uri> <info:uri>mailto:carol@example.com</info:uri>
<info:display-text>email</info:display-text> <info:display-text>email</info:display-text>
</info:entry> </info:entry>
</info:associated-aors> </info:associated-aors>
<provide-anonymity>false</provide-anonymity> <provide-anonymity>false</provide-anonymity>
<info:roles> <info:roles>
</info:entry>administrator</info:entry> </info:entry>administrator</info:entry>
</info:roles> </info:roles>
<info:languages>en</info:languages> <info:languages>en</info:languages>
<authorization-mechanism> password="2asd63et">Digest\\
</authorization-mechanism>
<sphere value="work"/> <sphere value="work"/>
<allow-refer-users-dynamically>true\\ <allow-refer-users-dynamically>true\\
</allow-refer-users-dynamically> </allow-refer-users-dynamically>
<allow-invite-users-dynamically>true\\ <allow-invite-users-dynamically>true\\
</allow-invite-users-dynamically> </allow-invite-users-dynamically>
<allow-remove-users-dynamically>true\\ <allow-remove-users-dynamically>true\\
</allow-remove-users-dynamically> </allow-remove-users-dynamically>
<!-- <!--
ENDPOINTS ENDPOINTS
--> -->
skipping to change at page 55, line 16 skipping to change at page 52, line 16
July 2005. July 2005.
[3] Bradner, S., "Key words for use in RFCs to Indicate Requirement [3] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997. Levels", BCP 14, RFC 2119, March 1997.
[4] Rosenberg, J., "A Framework for Conferencing with the Session [4] Rosenberg, J., "A Framework for Conferencing with the Session
Initiation Protocol", Initiation Protocol",
draft-ietf-sipping-conferencing-framework-05 (work in progress), draft-ietf-sipping-conferencing-framework-05 (work in progress),
May 2005. May 2005.
[5] Paoli, J., Sperberg-McQueen, C., Bray, T., and E. Maler, [5] Sperberg-McQueen, C., Paoli, J., Maler, E., and T. Bray,
"Extensible Markup Language (XML) 1.0 (Second Edition)", W3C "Extensible Markup Language (XML) 1.0 (Second Edition)", World
FirstEdition REC-xml-20001006, October 2000. Wide Web Consortium
FirstEdition http://www.w3.org/TR/2000/REC-xml-20001006,
October 2000.
[6] Dawson, F. and Stenerson, D., "Internet Calendaring and [6] Dawson, F. and Stenerson, D., "Internet Calendaring and
Scheduling Core Object Specification (iCalendar)", RFC 2445, Scheduling Core Object Specification (iCalendar)", RFC 2445,
November 1998. November 1998.
10.2. Informative References 10.2. Informative References
[7] Camarillo, G., "The Binary Floor Control Protocol (BFCP)", [7] Camarillo, G., "The Binary Floor Control Protocol (BFCP)",
draft-ietf-xcon-bfcp-06 (work in progress), December 2005. draft-ietf-xcon-bfcp-06 (work in progress), December 2005.
[8] Levin, O., "Centralized Conference Control Protocol", [8] Levin, O., "Centralized Conference Control Protocol",
draft-levin-xcon-cccp-04 (work in progress), January 2006. draft-levin-xcon-cccp-04 (work in progress), January 2006.
[9] Schulzrinne, H., "A Document Format for Expressing Privacy [9] Schulzrinne, H., "Common Policy: An XML Document Format for
Preferences", draft-ietf-geopriv-common-policy-08 (work in Expressing Privacy Preferences",
progress), March 2006. draft-ietf-geopriv-common-policy-10 (work in progress),
May 2006.
[10] Boulton, C. and U. Chandra, "Media Policy Templates for XCON", [10] Boulton, C. and U. Chandra, "Media Policy Templates for XCON",
draft-boulton-xcon-media-template-02 (work in progress), draft-boulton-xcon-media-template-02 (work in progress),
October 2005. October 2005.
[11] Camarillo, G., "Session Description Protocol (SDP) Format for [11] Camarillo, G., "Session Description Protocol (SDP) Format for
Binary Floor Control Protocol (BFCP) Streams", Binary Floor Control Protocol (BFCP) Streams",
draft-ietf-mmusic-sdp-bfcp-03 (work in progress), draft-ietf-mmusic-sdp-bfcp-03 (work in progress),
December 2005. December 2005.
 End of changes. 101 change blocks. 
383 lines changed or deleted 242 lines changed or added

This html diff was produced by rfcdiff 1.34. The latest version is available from http://tools.ietf.org/tools/rfcdiff/