Compare Revisions

The credentials to download the source code are:
 Username: svnusers
 Password: svnusers

Ignore whitespace Rev 617 → Rev 618

/branches/v3/xsd/ACR_CB.xsd
1,54 → 1,66
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:cp="urn:ietf:params:xml:ns:common-policy"
xmlns:ocp="urn:oma:xml:xdm:common-policy"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!-- import common policy definitions -->
<xs:import namespace="urn:ietf:params:xml:ns:common-policy" schemaLocation="common-policy.xsd"/>
<!-- import OMA common policy extensions -->
<xs:import namespace="urn:oma:xml:xdm:common-policy" schemaLocation="xdm_commonPolicy-v1_0.xsd"/>
<!-- incoming communication barring rule set based on the common policy rule set.-->
<xs:element name="incoming-communication-barring" substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>This is the incoming communication barring configuration
document.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<!-- add service specific elements here-->
<xs:element ref="cp:ruleset" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<!-- service specific attributes can be defined here -->
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- outgoing communication barring rule set based on the common policy rule set.-->
<xs:element name="outgoing-communication-barring" substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>This is the outgoing communication barring configuration
document.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<!-- add service specific elements here-->
<xs:element ref="cp:ruleset" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<!-- service specific attributes can be defined here -->
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- communication barring specific extensions to IETF common policy actions-->
<xs:element name="allow" type="ss:allow-action-type"/>
<!-- communication barring specific type declarations -->
<!-- <xs:simpleType name="allow-action-type" final="list restriction"> -->
<xs:simpleType name="allow-action-type">
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:cp="urn:ietf:params:xml:ns:common-policy" xmlns:ocp="urn:oma:xml:xdm:common-policy"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- import common policy definitions -->
<xs:import namespace="urn:ietf:params:xml:ns:common-policy"
schemaLocation="common-policy.xsd" />
<!-- import OMA common policy extensions -->
<xs:import namespace="urn:oma:xml:xdm:common-policy"
schemaLocation="xdm_commonPolicy-v1_0.xsd" />
<!-- incoming communication barring rule set based on the common policy
rule set. -->
<xs:element name="incoming-communication-barring"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>This is the incoming communication barring
configuration document.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<!-- add service specific elements here -->
<xs:element ref="cp:ruleset"
minOccurs="0" />
</xs:sequence>
</xs:extension>
<!-- service specific attributes can be defined here -->
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- outgoing communication barring rule set based on the common policy
rule set. -->
<xs:element name="outgoing-communication-barring"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>This is the outgoing communication barring
configuration
document.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<!-- add service specific elements here -->
<xs:element ref="cp:ruleset"
minOccurs="0" />
</xs:sequence>
</xs:extension>
<!-- service specific attributes can be defined here -->
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- communication barring specific extensions to IETF common policy
actions -->
<xs:element name="allow" type="ss:allow-action-type" />
<!-- communication barring specific type declarations -->
<!-- <xs:simpleType name="allow-action-type" final="list restriction"> -->
<xs:simpleType name="allow-action-type">
<xs:restriction base="xs:boolean" />
</xs:simpleType>
</xs:schema>
/branches/v3/xsd/CDIV.xsd
1,67 → 1,80
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:cp="urn:ietf:params:xml:ns:common-policy"
xmlns:ocp="urn:oma:xml:xdm:common-policy"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!-- import common policy definitions -->
<xs:import namespace="urn:ietf:params:xml:ns:common-policy" schemaLocation="common-policy.xsd"/>
<!-- import OMA common policy extensions -->
<xs:import namespace="urn:oma:xml:xdm:common-policy" schemaLocation="xdm_commonPolicy-v1_0.xsd"/>
<!-- communication diversion specific extensions to IETF common policy conditions. The
cp:conditionsType is expanded with the elements: ss:not-registered, ss:busy, ss:no-answer, ss:notreachable,
ss:media as optional elements -->
<!-- communication diversion rule set based on the common policy rule set.-->
<xs:element name="communication-diversion" substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>This is the communication diversion configuration
document.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<!-- add service specific elements here-->
<xs:element ref="cp:ruleset" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<!-- service specific attributes can be defined here -->
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- communication diversion specific extensions to IETF common policy actions-->
<xs:element name="forward-to" type="ss:forward-to-type"/> <xs:simpleType name="reveal-URIoptions-type">
<xs:restriction base="xs:string">
<xs:enumeration value="false"/>
<xs:enumeration value="not-reveal-GRUU"/>
<xs:enumeration value="true"/>
</xs:restriction>
</xs:simpleType>
<!-- communication diversion specific type declarations -->
<xs:complexType name="forward-to-type">
<xs:sequence>
<xs:element name="target" type="xs:anyURI" minOccurs="1" maxOccurs="1"/>
<xs:element name="notify-caller" type="xs:boolean" default="true" minOccurs="0"/>
<xs:element name="reveal-identity-to-caller" type="ss:reveal-URIoptions-type"
default="true" minOccurs="0"/>
<xs:element name="reveal-served-user-identity-to-caller" type="ss:reveal-URIoptions-type"
default="true" minOccurs="0"/>
<xs:element name="notify-served-user" type="xs:boolean" default="false" minOccurs="0"/>
<xs:element name="notify-served-user-on-outbound-call" type="xs:boolean" default="false"
minOccurs="0"/>
<xs:element name="reveal-identity-to-target" type="ss:reveal-URIoptions-type"
default="true" minOccurs="0"/>
<xs:element ref="ss:NoReplyTimer" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="NoReplyTimer">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="5"/>
<xs:maxInclusive value="180"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:cp="urn:ietf:params:xml:ns:common-policy" xmlns:ocp="urn:oma:xml:xdm:common-policy"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- import common policy definitions -->
<xs:import namespace="urn:ietf:params:xml:ns:common-policy"
schemaLocation="common-policy.xsd" />
<!-- import OMA common policy extensions -->
<xs:import namespace="urn:oma:xml:xdm:common-policy"
schemaLocation="xdm_commonPolicy-v1_0.xsd" />
<!-- communication diversion specific extensions to IETF common policy
conditions. The cp:conditionsType is expanded with the elements: ss:not-registered,
ss:busy, ss:no-answer, ss:notreachable, ss:media as optional elements -->
<!-- communication diversion rule set based on the common policy rule
set. -->
<xs:element name="communication-diversion"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>This is the communication diversion
configuration
document.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<!-- add service specific elements here -->
<xs:element ref="cp:ruleset"
minOccurs="0" />
</xs:sequence>
</xs:extension>
<!-- service specific attributes can be defined here -->
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- communication diversion specific extensions to IETF common policy
actions -->
<xs:element name="forward-to" type="ss:forward-to-type" />
<xs:simpleType name="reveal-URIoptions-type">
<xs:restriction base="xs:string">
<xs:enumeration value="false" />
<xs:enumeration value="not-reveal-GRUU" />
<xs:enumeration value="true" />
</xs:restriction>
</xs:simpleType>
<!-- communication diversion specific type declarations -->
<xs:complexType name="forward-to-type">
<xs:sequence>
<xs:element name="target" type="xs:anyURI"
minOccurs="1" maxOccurs="1" />
<xs:element name="notify-caller" type="xs:boolean"
default="true" minOccurs="0" />
<xs:element name="reveal-identity-to-caller"
type="ss:reveal-URIoptions-type" default="true"
minOccurs="0" />
<xs:element name="reveal-served-user-identity-to-caller"
type="ss:reveal-URIoptions-type" default="true"
minOccurs="0" />
<xs:element name="notify-served-user" type="xs:boolean"
default="false" minOccurs="0" />
<xs:element name="notify-served-user-on-outbound-call"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="reveal-identity-to-target"
type="ss:reveal-URIoptions-type" default="true"
minOccurs="0" />
<xs:element ref="ss:NoReplyTimer" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:element name="NoReplyTimer">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="5" />
<xs:maxInclusive value="180" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
/branches/v3/xsd/CDIVN.xsd
1,249 → 1,226
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema targetNamespace="http://uri.etsi.org/ngn/params/xml/comm-div-info"
xmlns:tns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- This import brings in the XML language definition -->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
<!-- Communication Diversion Information. This is the top-level XML element -->
<xs:element name="comm-div-info" type="comm-div-info-type" />
<!-- Communication Diversion Information Type. This is the top-level
XML element -->
<xs:complexType name="comm-div-info-type">
<xs:sequence>
<xs:element name="comm-div-subs-info" type="comm-div-subs-info-type"
minOccurs="0" />
<xs:element name="comm-div-ntfy-info" type="comm-div-ntfy-info-type"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="entity" type="xs:anyURI" use="required" />
</xs:complexType>
<!--- Communication Diversion Subscription Type. Used at Subscription
time to select Communication Diversions for notification, when to notify
them and what to notify. -->
<xs:complexType name="comm-div-subs-info-type">
<xs:sequence>
<xs:element name="comm-div-selection-criteria"
type="comm-div-selection-criteria-type" minOccurs="0" />
<xs:element name="comm-div-ntfy-trigger-criteria"
type="comm-div-ntfy-trigger-criteria-type" minOccurs="0" />
<xs:element name="comm-div-info-selection-criteria"
type="comm-div-info-selection-criteria-type" minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!--- Communication Diversion Notification Information Type Used while
notifying the User about the Communication Diversion -->
<xs:complexType name="comm-div-ntfy-info-type">
<xs:sequence>
<xs:element name="originating-user-info" type="user-info-type"
minOccurs="0" />
<xs:element name="diverting-user-info" type="xs:anyURI"
minOccurs="0" />
<xs:element name="diverted-to-user-info" type="xs:anyURI"
minOccurs="0" />
<xs:element name="diversion-time-info" type="xs:dateTime"
minOccurs="0" />
<xs:element name="diversion-reason-info" type="diversion-reason-info-type"
minOccurs="0" />
<xs:element name="diversion-rule-info" type="diversion-rule-info-type"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="previous-cdivn-state" type="cdivn-states-types"
minOccurs="0" maxOccurs="1" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- COMMUNICATION DIVERSION SELECTION CRITERIA -->
<xs:complexType name="comm-div-selection-criteria-type">
<xs:sequence>
<xs:element name="originating-user-selection-criteria"
type="user-selection-criteria-type" minOccurs="0" />
<xs:element name="diverting-user-selection-criteria"
type="xs:anyURI" minOccurs="0" />
<xs:element name="diverted-to-user-selection-criteria"
type="xs:anyURI" minOccurs="0" />
<xs:element name="diversion-time-selection-criteria"
type="time-range-selection-criteria-type" minOccurs="0" />
<xs:element name="diversion-reason-selection-criteria"
type="diversion-reason-selection-criteria-type"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- COMMUNICATION DIVERSION NOTIFICATION TRIGGER CRITERIA -->
<xs:complexType name="comm-div-ntfy-trigger-criteria-type">
<xs:sequence>
<xs:element name="notification-time-selection-criteria"
type="time-range-selection-criteria-type" minOccurs="0" />
<xs:element name="presence-status-selection-criteria"
type="presence-status-selection-criteria-type"
minOccurs="0" />
<xs:element name="notification-buffer-interval"
minOccurs="0" default="86400">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxInclusive value="86400" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- COMMUNICATION DIVERSION INFORMATION SELECTION CRITERIA -->
<xs:complexType name="comm-div-info-selection-criteria-type">
<xs:sequence>
<xs:element name="disable-originating-user-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diverting-user-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diverted-to-user-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diversion-time-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diversion-reason-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diversion-rule-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
 
<xs:schema
targetNamespace="http://uri.etsi.org/ngn/params/xml/comm-div-info"
xmlns:tns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://uri.etsi.org/ngn/params/xml/comm-div-info"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--
This import brings in the XML language definition
-->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<!--
Communication Diversion Information. This is the top-level XML element
-->
<xs:element name="comm-div-info"
type="comm-div-info-type" />
<!--
Communication Diversion Information Type. This is the top-level XML element
-->
<xs:complexType name="comm-div-info-type">
<xs:sequence>
<xs:element name="comm-div-subs-info"
type="comm-div-subs-info-type" minOccurs="0" />
<xs:element name="comm-div-ntfy-info"
type="comm-div-ntfy-info-type" minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="entity" type="xs:anyURI"
use="required"/>
</xs:complexType>
<!---
Communication Diversion Subscription Type.
Used at Subscription time to
select Communication Diversions for notification,
when to notify them and
what to notify.
-->
<xs:complexType name="comm-div-subs-info-type">
<xs:sequence>
<xs:element name="comm-div-selection-criteria"
type="comm-div-selection-criteria-type"
minOccurs="0" />
<xs:element name="comm-div-ntfy-trigger-criteria"
type="comm-div-ntfy-trigger-criteria-type"
minOccurs="0" />
<xs:element name="comm-div-info-selection-criteria"
type="comm-div-info-selection-criteria-type"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!---
Communication Diversion Notification Information Type
Used while notifying the User about the Communication Diversion
-->
<xs:complexType name="comm-div-ntfy-info-type">
<xs:sequence>
<xs:element name="originating-user-info"
type="user-info-type" minOccurs="0" />
<xs:element name="diverting-user-info"
type="xs:anyURI" minOccurs="0" />
<xs:element name="diverted-to-user-info"
type="xs:anyURI" minOccurs="0" />
<xs:element name="diversion-time-info"
type="xs:dateTime" minOccurs="0" />
<xs:element name="diversion-reason-info"
type="diversion-reason-info-type" minOccurs="0" />
<xs:element name="diversion-rule-info"
type="diversion-rule-info-type" minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
COMMUNICATION DIVERSION SELECTION CRITERIA
-->
<xs:complexType name="comm-div-selection-criteria-type">
<xs:sequence>
<xs:element name="originating-user-selection-criteria"
type="user-selection-criteria-type"
minOccurs="0" />
<xs:element name="diverting-user-selection-criteria"
type="xs:anyURI"
minOccurs="0" />
<xs:element name="diverted-to-user-selection-criteria"
type="xs:anyURI"
minOccurs="0" />
<xs:element name="diversion-time-selection-criteria"
type="time-range-selection-criteria-type"
minOccurs="0" />
<xs:element name="diversion-reason-selection-criteria"
type="diversion-reason-selection-criteria-type"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
COMMUNICATION DIVERSION NOTIFICATION TRIGGER CRITERIA
-->
<xs:complexType name="comm-div-ntfy-trigger-criteria-type">
<xs:sequence>
<xs:element name="notification-time-selection-criteria"
type="time-range-selection-criteria-type"
minOccurs="0" />
<xs:element name="presence-status-selection-criteria"
type="presence-status-selection-criteria-type"
minOccurs="0" />
<xs:element name="notification-buffer-interval" minOccurs="0" default="86400">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxInclusive value="86400"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
COMMUNICATION DIVERSION INFORMATION SELECTION CRITERIA
-->
<xs:complexType name="comm-div-info-selection-criteria-type">
<xs:sequence>
<xs:element name="disable-originating-user-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diverting-user-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diverted-to-user-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diversion-time-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diversion-reason-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:element name="disable-diversion-rule-info"
type="xs:boolean" default="false" minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!-- User Info Type -->
<xs:complexType name="user-info-type">
<xs:sequence>
<xs:element name="user-name" type="xs:string"
minOccurs="0" maxOccurs="1" />
<xs:element name="user-URI" type="xs:anyURI" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- CDIVN FSM STATES -->
<xs:simpleType name="cdivn-states-types">
<xs:list itemType="cdivn-states-type" />
</xs:simpleType>
<xs:simpleType name="cdivn-states-type">
<xs:restriction base="xs:string">
<xs:enumeration value="IDLE" />
<xs:enumeration value="DIVERSION_NOTIFIED" />
<xs:enumeration value="DIVERSION_NOT_NOTIFIED" />
</xs:restriction>
</xs:simpleType>
<!-- DIVERSION REASON INFO -->
 
<!-- User Info Type -->
<xs:complexType name="user-info-type">
<xs:sequence>
<xs:element name="user-name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="user-URI" type="xs:anyURI"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
 
<!--
DIVERSION REASON INFO
-->
 
<xs:simpleType name="diversion-reason-info-types">
<xs:list itemType="diversion-reason-info-type"/>
<xs:list itemType="diversion-reason-info-type" />
</xs:simpleType>
<xs:simpleType name="diversion-reason-info-type">
<xs:simpleType name="diversion-reason-info-type">
<xs:restriction base="xs:integer">
<xs:enumeration value="404"/>
<xs:enumeration value="486"/>
<xs:enumeration value="408"/>
<xs:enumeration value="302"/>
<xs:enumeration value="487"/>
<xs:enumeration value="480"/>
<xs:enumeration value="503"/>
<xs:enumeration value="404" />
<xs:enumeration value="486" />
<xs:enumeration value="408" />
<xs:enumeration value="302" />
<xs:enumeration value="487" />
<xs:enumeration value="480" />
<xs:enumeration value="503" />
</xs:restriction>
</xs:simpleType>
<!--
DIVERSION RULE INFO
-->
<xs:complexType name="diversion-rule-info-type">
<xs:sequence>
<xs:element name="diversion-rule" type="xs:string"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
ORIGINATING USER SELECTION CRITERIA
-->
<xs:complexType name="user-selection-criteria-type">
<xs:sequence>
<xs:element name="user-info"
type="user-info-type" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
DIVERSION REASON SELECTION CRITERIA
-->
<xs:complexType name="diversion-reason-selection-criteria-type">
<xs:sequence>
<xs:element name="diversion-reason-info"
type="diversion-reason-info-types"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
TIME RANGE SELECTION CRITERIA
-->
<xs:complexType name="time-range-selection-criteria-type">
<xs:sequence>
<xs:element name="time-range"
type="time-range-type" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
TIME RANGE INFO
-->
<xs:complexType name="time-range-type">
<xs:sequence>
<xs:element name="start-time" type="xs:dateTime" />
<xs:element name="end-time" type="xs:dateTime" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
PRESENCE STATUS SELECTION CRITERIA
-->
<xs:complexType name="presence-status-selection-criteria-type">
<xs:sequence>
<xs:element name="presence-status-info"
type="presence-status-info-type" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
PRESENCE STATUS INFo
-->
<xs:complexType name="presence-status-info-type">
<xs:sequence>
<xs:element name="presence-status" type="xs:string" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:schema>
</xs:simpleType>
<!-- DIVERSION RULE INFO -->
<xs:complexType name="diversion-rule-info-type">
<xs:sequence>
<xs:element name="diversion-rule" type="xs:string" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- ORIGINATING USER SELECTION CRITERIA -->
<xs:complexType name="user-selection-criteria-type">
<xs:sequence>
<xs:element name="user-info" type="user-info-type"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- DIVERSION REASON SELECTION CRITERIA -->
<xs:complexType name="diversion-reason-selection-criteria-type">
<xs:sequence>
<xs:element name="diversion-reason-info" type="diversion-reason-info-types" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- TIME RANGE SELECTION CRITERIA -->
<xs:complexType name="time-range-selection-criteria-type">
<xs:sequence>
<xs:element name="time-range" type="time-range-type"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- TIME RANGE INFO -->
<xs:complexType name="time-range-type">
<xs:sequence>
<xs:element name="start-time" type="xs:dateTime" />
<xs:element name="end-time" type="xs:dateTime" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- PRESENCE STATUS SELECTION CRITERIA -->
<xs:complexType name="presence-status-selection-criteria-type">
<xs:sequence>
<xs:element name="presence-status-info" type="presence-status-info-type"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- PRESENCE STATUS INFo -->
<xs:complexType name="presence-status-info-type">
<xs:sequence>
<xs:element name="presence-status" type="xs:string" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
</xs:schema>
/branches/v3/xsd/CONF.xsd
1,387 → 1,342
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema
targetNamespace="urn:ietf:params:xml:ns:conference-info"
xmlns:tns="urn:ietf:params:xml:ns:conference-info"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:ietf:params:xml:ns:conference-info"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--
This imports the xml:language definition
-->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<!--
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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<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: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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<!--
KEYWORDS 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: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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="entity" type="xs:anyURI"/>
<xs:attribute name="state" type="state-type"
use="optional" default="full"/>
<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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="entity" type="xs:string"/>
<xs:attribute name="state" type="state-type"
use="optional" default="full"/>
<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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</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:schema targetNamespace="urn:ietf:params:xml:ns:conference-info"
xmlns:tns="urn:ietf:params:xml:ns:conference-info" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:ietf:params:xml:ns:conference-info" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!-- This imports the xml:language definition -->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
<!-- CONFERENCE ELEMENT -->
<xs:element name="conference-info" type="conference-type" />
<!-- CONFERENCE TYPE -->
<xs:complexType name="conference-type">
<xs:sequence>
<xs:element name="entry" type="conference-type"
minOccurs="0" maxOccurs="unbounded"/>
<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:any namespace="##other" processContents="lax"
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>
<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: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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<!-- KEYWORDS 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: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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="entity" type="xs:anyURI" />
<xs:attribute name="state" type="state-type" use="optional"
default="full" />
<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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="entity" type="xs:string" />
<xs:attribute name="state" type="state-type" use="optional"
default="full" />
<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:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</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>
/branches/v3/xsd/Ims3gpp.xsd
1,60 → 1,66
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1">
<xs:complexType name="tIMS3GPP">
<xs:sequence>
<xs:choice>
<xs:element name="alternative-service" type="tAlternativeService"/>
<xs:element name="service-info" type="xs:string"/>
</xs:choice>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="version" type="xs:decimal" use="required"/>
<xs:anyAttribute/>
</xs:complexType>
<xs:complexType name="tAlternativeService">
<xs:sequence>
<xs:element name="type" type="tType"/>
<xs:element name="reason" type="xs:string"/>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
<xs:complexType name="tType">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
<xs:complexType name="tAction">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified"
version="1">
<xs:complexType name="tIMS3GPP">
<xs:sequence>
<xs:choice>
<xs:element name="alternative-service" type="tAlternativeService" />
<xs:element name="service-info" type="xs:string" />
</xs:choice>
<xs:any namespace="##any" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="version" type="xs:decimal" use="required" />
<xs:anyAttribute />
</xs:complexType>
<xs:complexType name="tAlternativeService">
<xs:sequence>
<xs:element name="type" type="tType" />
<xs:element name="reason" type="xs:string" />
<xs:any namespace="##any" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute />
</xs:complexType>
<xs:complexType name="tType">
<xs:sequence>
<xs:any namespace="##any" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute />
</xs:complexType>
<xs:complexType name="tAction">
<xs:sequence>
<xs:any namespace="##any" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute />
</xs:complexType>
 
<!-- root element -->
<xs:element name="ims-3gpp" type="tIMS3GPP"/>
<!-- root element -->
<xs:element name="ims-3gpp" type="tIMS3GPP" />
 
<!-- emergency element for //ims-3gpp//alternative-service//type -->
<xs:element name="emergency">
<xs:complexType/>
</xs:element>
<!-- emergency element for //ims-3gpp//alternative-service//type -->
<xs:element name="emergency">
<xs:complexType />
</xs:element>
 
<!-- restoration element for //ims-3gpp//alternative-service//type -->
<xs:element name="restoration">
<xs:complexType/>
</xs:element>
<!-- restoration element for //ims-3gpp//alternative-service//type -->
<xs:element name="restoration">
<xs:complexType />
</xs:element>
 
<!-- action element for //ims-3gpp//alternative-service -->
<xs:element name="action" type="tAction"/>
<!-- action element for //ims-3gpp//alternative-service -->
<xs:element name="action" type="tAction" />
 
<!-- emergency-registration element for //ims-3gpp//alternative-service//action -->
<xs:element name="emergency-registration">
<xs:complexType/>
</xs:element>
<!-- emergency-registration element for //ims-3gpp//alternative-service//action -->
<xs:element name="emergency-registration">
<xs:complexType />
</xs:element>
 
<!-- initial-registration element for //ims-3gpp//alternative-service//action -->
<xs:element name="initial-registration">
<xs:complexType/>
</xs:element>
<!-- initial-registration element for //ims-3gpp//alternative-service//action -->
<xs:element name="initial-registration">
<xs:complexType />
</xs:element>
</xs:schema>
/branches/v3/xsd/MCID.xsd
1,37 → 1,41
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://uri.etsi.org/ngn/params/xml/simservs/mcid"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/mcid" elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>XML Schema Definition to the mcid request-response to the Malicious Communication
Identification simulation service</xs:documentation>
</xs:annotation>
<!--Definition of simple types-->
<xs:simpleType name="bitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1]"/>
</xs:restriction>
</xs:simpleType>
<!--Definition of complex types-->
<xs:complexType name="requestType">
<xs:sequence>
<xs:element name="McidRequestIndicator" type="bitType"/>
<xs:element name="HoldingIndicator" type="bitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="responseType">
<xs:sequence>
<xs:element name="McidResponseIndicator" type="bitType"/>
<xs:element name="HoldingProvidedIndicator" type="bitType"/>
</xs:sequence>
</xs:complexType>
<!--Definition of document structure-->
<xs:element name="mcid">
<xs:complexType>
<xs:choice>
<xs:element name="request" type="requestType"/>
<xs:element name="response" type="responseType"/>
</xs:choice>
</xs:complexType>
</xs:element>
xmlns="http://uri.etsi.org/ngn/params/xml/simservs/mcid"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/mcid"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>XML Schema Definition to the mcid
request-response
to the Malicious Communication
Identification simulation service
</xs:documentation>
</xs:annotation>
<!--Definition of simple types -->
<xs:simpleType name="bitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1]" />
</xs:restriction>
</xs:simpleType>
<!--Definition of complex types -->
<xs:complexType name="requestType">
<xs:sequence>
<xs:element name="McidRequestIndicator" type="bitType" />
<xs:element name="HoldingIndicator" type="bitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="responseType">
<xs:sequence>
<xs:element name="McidResponseIndicator" type="bitType" />
<xs:element name="HoldingProvidedIndicator" type="bitType" />
</xs:sequence>
</xs:complexType>
<!--Definition of document structure -->
<xs:element name="mcid">
<xs:complexType>
<xs:choice>
<xs:element name="request" type="requestType" />
<xs:element name="response" type="responseType" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
/branches/v3/xsd/OIP-OIR.xsd
1,37 → 1,40
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="originating--identity--presentation--restriction"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Originating Identity presentation Restriction
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<xs:element name="default--behaviour" default="presentation--restricted"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="presentation--restricted"/>
<xs:enumeration value="presentation--not--restricted"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="originating--identity--presentation" type="ss:simservType"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Originating Identity Presentation
</xs:documentation>
</xs:annotation>
</xs:element>
xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="originating--identity--presentation--restriction"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Originating Identity presentation
Restriction
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<xs:element name="default--behaviour"
default="presentation--restricted"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration
value="presentation--restricted" />
<xs:enumeration
value="presentation--not--restricted" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="originating--identity--presentation"
type="ss:simservType" substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Originating Identity Presentation
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
/branches/v3/xsd/PSTN.xsd
1,367 → 1,418
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/ngn/params/xml/simservs/pstn" xmlns:ns1="http://uri.etsi.org/ngn/params/xml/simservs/pstn" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/pstn" elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>XML Schema definition for mapping of some PSTN into SIP MIME Bodies</xs:documentation>
</xs:annotation>
<!--Definition of simple types-->
<xs:simpleType name="OneBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TwoBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ThreeBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FourBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FiveBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SixBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1][0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SevenBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1][0-1][0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<!--Definition of complex types-->
<!--Definition of BearerCapability Octets-->
<xs:complexType name="BCOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType"/>
<xs:element name="InformationTransferCabability" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet4Type">
<xs:sequence>
<xs:element name="TransferMode" type="TwoBitType"/>
<xs:element name="InformationTransferRate" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet4-1Type">
<xs:sequence>
<xs:element name="RateMultiplier" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5Type">
<xs:sequence>
<xs:element name="Layer1Identification" type="TwoBitType"/>
<xs:element name="UserInfoLayer1Protocol" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5aType">
<xs:sequence>
<xs:element name="SynchronousAsynchronous" type="OneBitType"/>
<xs:element name="Negotiation" type="OneBitType"/>
<xs:element name="UserRate" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5bV110Type">
<xs:sequence>
<xs:element name="IntermediateRate" type="TwoBitType"/>
<xs:element name="NIConTX" type="OneBitType"/>
<xs:element name="NIConRX" type="OneBitType"/>
<xs:element name="FlowControlOnTX" type="OneBitType"/>
<xs:element name="FlowControlOnRX" type="OneBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5bV120Type">
<xs:sequence>
<xs:element name="RateAdaptionHeader" type="OneBitType"/>
<xs:element name="MultipleFrameEstablishmentSupport" type="OneBitType"/>
<xs:element name="ModeOfOperation" type="OneBitType"/>
<xs:element name="LogicalLinkIdentifier" type="OneBitType"/>
<xs:element name="Assignor" type="OneBitType"/>
<xs:element name="InbandOutbandNegotiation" type="OneBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5cType">
<xs:sequence>
<xs:element name="NumberOfStopBits" type="TwoBitType"/>
<xs:element name="NumberOfDataBits" type="TwoBitType"/>
<xs:element name="Parity" type="ThreeBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5dType">
<xs:sequence>
<xs:element name="DuplexMode" type="OneBitType"/>
<xs:element name="ModemType" type="SixBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet6Type">
<xs:sequence>
<xs:element name="Layer2Identification" type="TwoBitType"/>
<xs:element name="UserInfoLayer2Protocol" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet7Type">
<xs:sequence>
<xs:element name="Layer3Identification" type="TwoBitType"/>
<xs:element name="UserInfoLayer3Protocol" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet7aType">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet7bType">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType"/>
</xs:sequence>
</xs:complexType>
<!--Definition of High Layer Compatibility Octets-->
<xs:complexType name="HLOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType"/>
<xs:element name="Interpretation" type="ThreeBitType"/>
<xs:element name="PresentationMethod" type="TwoBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HLOctet4Type">
<xs:sequence>
<xs:element name="HighLayerCharacteristics" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HLOctet4aMaintenanceType">
<xs:sequence>
<xs:element name="HighLayerCharacteristics" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HLOctet4aAudioType">
<xs:sequence>
<xs:element name="VideoTelephonyCharacteristics" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<!--Definition of Low Layer Compatibility Octets-->
<xs:complexType name="LLOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType"/>
<xs:element name="InformationTransferCapability" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet3aType">
<xs:sequence>
<xs:element name="NegotiationIndicator" type="OneBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet4Type">
<xs:sequence>
<xs:element name="TransferMode" type="TwoBitType"/>
<xs:element name="InformationTransferRate" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet4-1Type">
<xs:sequence>
<xs:element name="RateMultiplier" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5Type">
<xs:sequence>
<xs:element name="Layer1Identification" type="TwoBitType"/>
<xs:element name="UserInfoLayer1Protocol" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5aType">
<xs:sequence>
<xs:element name="SynchronousAsynchronous" type="OneBitType"/>
<xs:element name="Negotiation" type="OneBitType"/>
<xs:element name="UserRate" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5bV110Type">
<xs:sequence>
<xs:element name="IntermediateRate" type="TwoBitType"/>
<xs:element name="NIConTX" type="OneBitType"/>
<xs:element name="NIConRX" type="OneBitType"/>
<xs:element name="FlowControlOnTX" type="OneBitType"/>
<xs:element name="FlowControlOnRX" type="OneBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5bV120Type">
<xs:sequence>
<xs:element name="RateAdaptionHeader" type="OneBitType"/>
<xs:element name="MultipleFrameEstablishmentSupport" type="OneBitType"/>
<xs:element name="ModeOfOperation" type="OneBitType"/>
<xs:element name="LogicalLinkIdentifier" type="OneBitType"/>
<xs:element name="Assignor" type="OneBitType"/>
<xs:element name="InbandOutbandNegotiation" type="OneBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5cType">
<xs:sequence>
<xs:element name="NumberOfStopBits" type="TwoBitType"/>
<xs:element name="NumberOfDataBits" type="TwoBitType"/>
<xs:element name="Parity" type="ThreeBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5dType">
<xs:sequence>
<xs:element name="DuplexMode" type="OneBitType"/>
<xs:element name="ModemType" type="SixBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6Type">
<xs:sequence>
<xs:element name="Layer2Identification" type="TwoBitType"/>
<xs:element name="UserInfoLayer2Protocol" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6aHDLCType">
<xs:sequence>
<xs:element name="Mode" type="TwoBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6aUserSpecificType">
<xs:sequence>
<xs:element name="UserSpecificLayer2Information" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6bType">
<xs:sequence>
<xs:element name="WindowSize" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7Type">
<xs:sequence>
<xs:element name="Layer3Identification" type="TwoBitType"/>
<xs:element name="UserInfoLayer3Protocol" type="FiveBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7aUserSpecificType">
<xs:sequence>
<xs:element name="OptionalLayer3Information" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7aX25Type">
<xs:sequence>
<xs:element name="Mode" type="TwoBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7bX25Type">
<xs:sequence>
<xs:element name="DefaultPacketSize" type="FourBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7cType">
<xs:sequence>
<xs:element name="PacketWindowSize" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7aTR9577Type">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7bTR9577Type">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DispOctet3Type">
<xs:sequence>
<xs:element name="DisplayInformation" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<!--Definition of the information elements-->
<xs:complexType name="BearerCapabilityType">
<xs:sequence>
<xs:element name="BCoctet3" type="BCOctet3Type"/>
<xs:element name="BCoctet4" type="BCOctet4Type"/>
<xs:element name="BCoctet4-1" type="BCOctet4-1Type" minOccurs="0"/>
<xs:element name="BCoctet5" type="BCOctet5Type" minOccurs="0"/>
<xs:element name="BCoctet5a" type="BCOctet5aType" minOccurs="0"/>
<xs:element name="BCoctet5bV110" type="BCOctet5bV110Type" minOccurs="0"/>
<xs:element name="BCoctet5bV120" type="BCOctet5bV120Type" minOccurs="0"/>
<xs:element name="BCoctet5c" type="BCOctet5cType" minOccurs="0"/>
<xs:element name="BCoctet5d" type="BCOctet5dType" minOccurs="0"/>
<xs:element name="BCoctet6" type="BCOctet6Type" minOccurs="0"/>
<xs:element name="BCoctet7" type="BCOctet7Type" minOccurs="0"/>
<xs:element name="BCoctet7a" type="BCOctet7aType" minOccurs="0"/>
<xs:element name="BCoctet7b" type="BCOctet7bType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HighLayerCompatibilityType">
<xs:sequence>
<xs:element name="HLOctet3" type="HLOctet3Type"/>
<xs:element name="HLOctet4" type="HLOctet4Type"/>
<xs:element name="HLOctet4aMaintenance" type="HLOctet4aMaintenanceType" minOccurs="0"/>
<xs:element name="HLOctet4Audio" type="HLOctet4aAudioType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LowLayerCompatibilityType">
<xs:sequence>
<xs:element name="LLOctet3" type="LLOctet3Type"/>
<xs:element name="LLOctet3a" type="LLOctet3aType" minOccurs="0"/>
<xs:element name="LLOctet4" type="LLOctet4Type"/>
<xs:element name="LLOctet4-1" type="LLOctet4-1Type" minOccurs="0"/>
<xs:element name="LLOctet5" type="LLOctet5Type" minOccurs="0"/>
<xs:element name="LLOctet5a" type="LLOctet5aType" minOccurs="0"/>
<xs:element name="LLOctet5bV110" type="LLOctet5bV110Type" minOccurs="0"/>
<xs:element name="LLOctet5bV120" type="LLOctet5bV120Type" minOccurs="0"/>
<xs:element name="LLOctet5c" type="LLOctet5cType" minOccurs="0"/>
<xs:element name="LLOctet5d" type="LLOctet5dType" minOccurs="0"/>
<xs:element name="LLOctet6" type="LLOctet6Type" minOccurs="0"/>
<xs:element name="LLOctet6aHDLC" type="LLOctet6aHDLCType" minOccurs="0"/>
<xs:element name="LLOctet6aUserSpecific" type="LLOctet6aUserSpecificType" minOccurs="0"/>
<xs:element name="LLOctet6b" type="LLOctet6bType" minOccurs="0"/>
<xs:element name="LLOctet7" type="LLOctet7Type"/>
<xs:element name="LLOctet7aUserSpecific" type="LLOctet7aUserSpecificType" minOccurs="0"/>
<xs:element name="LLOctet7aX25" type="LLOctet7aX25Type" minOccurs="0"/>
<xs:element name="LLOctet7bX25" type="LLOctet7bX25Type" minOccurs="0"/>
<xs:element name="LLOctet7c" type="LLOctet7cType" minOccurs="0"/>
<xs:element name="LLOctet7aTR9577" type="LLOctet7aTR9577Type" minOccurs="0"/>
<xs:element name="LLOctet7bTR9577" type="LLOctet7bTR9577Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DisplayType">
<xs:sequence>
<xs:element name="DispOctet3" type="DispOctet3Type"/>
</xs:sequence>
</xs:complexType>
<!--Definition of progress indicator-->
<xs:complexType name="ProgressOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType"/>
<xs:element name="Location" type="FourBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProgressOctet4Type">
<xs:sequence>
<xs:element name="ProgressDescription" type="SevenBitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProgressIndicatorType">
<xs:sequence>
<xs:element name="ProgressOctet3" type="ProgressOctet3Type"/>
<xs:element name="ProgressOctet4" type="ProgressOctet4Type"/>
</xs:sequence>
</xs:complexType>
<!--Definition of document structure-->
<xs:element name="PSTN-transit">
<xs:complexType>
<xs:sequence>
<xs:element name="BearerInfomationElement" type="BearerCapabilityType" maxOccurs="2"/>
<xs:element name="HighLayerCompatibility" type="HighLayerCompatibilityType" minOccurs="0" maxOccurs="2"/>
<xs:element name="LowLayerCompatibility" type="LowLayerCompatibilityType" minOccurs="0"/>
<xs:element name="ProgressIndicator" type="ProgressIndicatorType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Display" type="DisplayType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://uri.etsi.org/ngn/params/xml/simservs/pstn" xmlns:ns1="http://uri.etsi.org/ngn/params/xml/simservs/pstn"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/pstn"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation>XML Schema definition for mappingof some PSTN
into
SIP MIME Bodies
</xs:documentation>
</xs:annotation>
<!--Definition of simple types -->
<xs:simpleType name="OneBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TwoBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ThreeBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FourBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FiveBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SixBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1][0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SevenBitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1][0-1][0-1][0-1][0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<!--Definition of complex types -->
<!--Definition of BearerCapability Octets -->
<xs:complexType name="BCOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType" />
<xs:element name="InformationTransferCabability"
type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet4Type">
<xs:sequence>
<xs:element name="TransferMode" type="TwoBitType" />
<xs:element name="InformationTransferRate" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet4-1Type">
<xs:sequence>
<xs:element name="RateMultiplier" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5Type">
<xs:sequence>
<xs:element name="Layer1Identification" type="TwoBitType" />
<xs:element name="UserInfoLayer1Protocol" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5aType">
<xs:sequence>
<xs:element name="SynchronousAsynchronous" type="OneBitType" />
<xs:element name="Negotiation" type="OneBitType" />
<xs:element name="UserRate" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5bV110Type">
<xs:sequence>
<xs:element name="IntermediateRate" type="TwoBitType" />
<xs:element name="NIConTX" type="OneBitType" />
<xs:element name="NIConRX" type="OneBitType" />
<xs:element name="FlowControlOnTX" type="OneBitType" />
<xs:element name="FlowControlOnRX" type="OneBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5bV120Type">
<xs:sequence>
<xs:element name="RateAdaptionHeader" type="OneBitType" />
<xs:element name="MultipleFrameEstablishmentSupport"
type="OneBitType" />
<xs:element name="ModeOfOperation" type="OneBitType" />
<xs:element name="LogicalLinkIdentifier" type="OneBitType" />
<xs:element name="Assignor" type="OneBitType" />
<xs:element name="InbandOutbandNegotiation" type="OneBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5cType">
<xs:sequence>
<xs:element name="NumberOfStopBits" type="TwoBitType" />
<xs:element name="NumberOfDataBits" type="TwoBitType" />
<xs:element name="Parity" type="ThreeBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet5dType">
<xs:sequence>
<xs:element name="DuplexMode" type="OneBitType" />
<xs:element name="ModemType" type="SixBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet6Type">
<xs:sequence>
<xs:element name="Layer2Identification" type="TwoBitType" />
<xs:element name="UserInfoLayer2Protocol" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet7Type">
<xs:sequence>
<xs:element name="Layer3Identification" type="TwoBitType" />
<xs:element name="UserInfoLayer3Protocol" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet7aType">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BCOctet7bType">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType" />
</xs:sequence>
</xs:complexType>
<!--Definition of High Layer Compatibility Octets -->
<xs:complexType name="HLOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType" />
<xs:element name="Interpretation" type="ThreeBitType" />
<xs:element name="PresentationMethod" type="TwoBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="HLOctet4Type">
<xs:sequence>
<xs:element name="HighLayerCharacteristics" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="HLOctet4aMaintenanceType">
<xs:sequence>
<xs:element name="HighLayerCharacteristics" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="HLOctet4aAudioType">
<xs:sequence>
<xs:element name="VideoTelephonyCharacteristics"
type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<!--Definition of Low Layer Compatibility Octets -->
<xs:complexType name="LLOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType" />
<xs:element name="InformationTransferCapability"
type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet3aType">
<xs:sequence>
<xs:element name="NegotiationIndicator" type="OneBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet4Type">
<xs:sequence>
<xs:element name="TransferMode" type="TwoBitType" />
<xs:element name="InformationTransferRate" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet4-1Type">
<xs:sequence>
<xs:element name="RateMultiplier" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5Type">
<xs:sequence>
<xs:element name="Layer1Identification" type="TwoBitType" />
<xs:element name="UserInfoLayer1Protocol" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5aType">
<xs:sequence>
<xs:element name="SynchronousAsynchronous" type="OneBitType" />
<xs:element name="Negotiation" type="OneBitType" />
<xs:element name="UserRate" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5bV110Type">
<xs:sequence>
<xs:element name="IntermediateRate" type="TwoBitType" />
<xs:element name="NIConTX" type="OneBitType" />
<xs:element name="NIConRX" type="OneBitType" />
<xs:element name="FlowControlOnTX" type="OneBitType" />
<xs:element name="FlowControlOnRX" type="OneBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5bV120Type">
<xs:sequence>
<xs:element name="RateAdaptionHeader" type="OneBitType" />
<xs:element name="MultipleFrameEstablishmentSupport"
type="OneBitType" />
<xs:element name="ModeOfOperation" type="OneBitType" />
<xs:element name="LogicalLinkIdentifier" type="OneBitType" />
<xs:element name="Assignor" type="OneBitType" />
<xs:element name="InbandOutbandNegotiation" type="OneBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5cType">
<xs:sequence>
<xs:element name="NumberOfStopBits" type="TwoBitType" />
<xs:element name="NumberOfDataBits" type="TwoBitType" />
<xs:element name="Parity" type="ThreeBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet5dType">
<xs:sequence>
<xs:element name="DuplexMode" type="OneBitType" />
<xs:element name="ModemType" type="SixBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6Type">
<xs:sequence>
<xs:element name="Layer2Identification" type="TwoBitType" />
<xs:element name="UserInfoLayer2Protocol" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6aHDLCType">
<xs:sequence>
<xs:element name="Mode" type="TwoBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6aUserSpecificType">
<xs:sequence>
<xs:element name="UserSpecificLayer2Information"
type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet6bType">
<xs:sequence>
<xs:element name="WindowSize" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7Type">
<xs:sequence>
<xs:element name="Layer3Identification" type="TwoBitType" />
<xs:element name="UserInfoLayer3Protocol" type="FiveBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7aUserSpecificType">
<xs:sequence>
<xs:element name="OptionalLayer3Information"
type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7aX25Type">
<xs:sequence>
<xs:element name="Mode" type="TwoBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7bX25Type">
<xs:sequence>
<xs:element name="DefaultPacketSize" type="FourBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7cType">
<xs:sequence>
<xs:element name="PacketWindowSize" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7aTR9577Type">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LLOctet7bTR9577Type">
<xs:sequence>
<xs:element name="AdditionalLayer3Info" type="FourBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DispOctet3Type">
<xs:sequence>
<xs:element name="DisplayInformation" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<!--Definition of the information elements -->
<xs:complexType name="BearerCapabilityType">
<xs:sequence>
<xs:element name="BCoctet3" type="BCOctet3Type" />
<xs:element name="BCoctet4" type="BCOctet4Type" />
<xs:element name="BCoctet4-1" type="BCOctet4-1Type"
minOccurs="0" />
<xs:element name="BCoctet5" type="BCOctet5Type"
minOccurs="0" />
<xs:element name="BCoctet5a" type="BCOctet5aType"
minOccurs="0" />
<xs:element name="BCoctet5bV110" type="BCOctet5bV110Type"
minOccurs="0" />
<xs:element name="BCoctet5bV120" type="BCOctet5bV120Type"
minOccurs="0" />
<xs:element name="BCoctet5c" type="BCOctet5cType"
minOccurs="0" />
<xs:element name="BCoctet5d" type="BCOctet5dType"
minOccurs="0" />
<xs:element name="BCoctet6" type="BCOctet6Type"
minOccurs="0" />
<xs:element name="BCoctet7" type="BCOctet7Type"
minOccurs="0" />
<xs:element name="BCoctet7a" type="BCOctet7aType"
minOccurs="0" />
<xs:element name="BCoctet7b" type="BCOctet7bType"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="HighLayerCompatibilityType">
<xs:sequence>
<xs:element name="HLOctet3" type="HLOctet3Type" />
<xs:element name="HLOctet4" type="HLOctet4Type" />
<xs:element name="HLOctet4aMaintenance" type="HLOctet4aMaintenanceType"
minOccurs="0" />
<xs:element name="HLOctet4Audio" type="HLOctet4aAudioType"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LowLayerCompatibilityType">
<xs:sequence>
<xs:element name="LLOctet3" type="LLOctet3Type" />
<xs:element name="LLOctet3a" type="LLOctet3aType"
minOccurs="0" />
<xs:element name="LLOctet4" type="LLOctet4Type" />
<xs:element name="LLOctet4-1" type="LLOctet4-1Type"
minOccurs="0" />
<xs:element name="LLOctet5" type="LLOctet5Type"
minOccurs="0" />
<xs:element name="LLOctet5a" type="LLOctet5aType"
minOccurs="0" />
<xs:element name="LLOctet5bV110" type="LLOctet5bV110Type"
minOccurs="0" />
<xs:element name="LLOctet5bV120" type="LLOctet5bV120Type"
minOccurs="0" />
<xs:element name="LLOctet5c" type="LLOctet5cType"
minOccurs="0" />
<xs:element name="LLOctet5d" type="LLOctet5dType"
minOccurs="0" />
<xs:element name="LLOctet6" type="LLOctet6Type"
minOccurs="0" />
<xs:element name="LLOctet6aHDLC" type="LLOctet6aHDLCType"
minOccurs="0" />
<xs:element name="LLOctet6aUserSpecific" type="LLOctet6aUserSpecificType"
minOccurs="0" />
<xs:element name="LLOctet6b" type="LLOctet6bType"
minOccurs="0" />
<xs:element name="LLOctet7" type="LLOctet7Type" />
<xs:element name="LLOctet7aUserSpecific" type="LLOctet7aUserSpecificType"
minOccurs="0" />
<xs:element name="LLOctet7aX25" type="LLOctet7aX25Type"
minOccurs="0" />
<xs:element name="LLOctet7bX25" type="LLOctet7bX25Type"
minOccurs="0" />
<xs:element name="LLOctet7c" type="LLOctet7cType"
minOccurs="0" />
<xs:element name="LLOctet7aTR9577" type="LLOctet7aTR9577Type"
minOccurs="0" />
<xs:element name="LLOctet7bTR9577" type="LLOctet7bTR9577Type"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DisplayType">
<xs:sequence>
<xs:element name="DispOctet3" type="DispOctet3Type" />
</xs:sequence>
</xs:complexType>
<!--Definition of progress indicator -->
<xs:complexType name="ProgressOctet3Type">
<xs:sequence>
<xs:element name="CodingStandard" type="TwoBitType" />
<xs:element name="Location" type=" FourBitType " />
</xs:sequence>
<!--ETSI ETSI TS 124 503 V8.15.0 (2013-07) 323 Release 7 -->
</xs:complexType>
<xs:complexType name="ProgressOctet4Type">
<xs:sequence>
<xs:element name="ProgressDescription" type="SevenBitType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProgressIndicatorType">
<xs:sequence>
<xs:element name="ProgressOctet3" type="ProgressOctet3Type" />
<xs:element name="ProgressOctet4" type="ProgressOctet4Type" />
</xs:sequence>
</xs:complexType>
<!--Definition of document structure -->
<xs:element name="PSTN-transit">
<xs:complexType>
<xs:sequence>
<xs:element name="BearerInfomationElement"
type="BearerCapabilityType" maxOccurs="2" />
<xs:element name="HighLayerCompatibility"
type="HighLayerCompatibilityType" minOccurs="0"
maxOccurs="2" />
<xs:element name="LowLayerCompatibility"
type="LowLayerCompatibilityType" minOccurs="0" />
<xs:element name="ProgressIndicator" type="ProgressIndicatorType"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Display" type="DisplayType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
/branches/v3/xsd/ResourceList.xsd
1,70 → 1,84
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns="urn:ietf:params:xml:ns:resource-lists" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:resource-lists">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xs:schema xmlns="urn:ietf:params:xml:ns:resource-lists"
xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified"
elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:resource-lists">
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
<xs:complexType name="listType">
<xs:sequence>
<xs:element minOccurs="0" name="display-name" type="display-nameType"/>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:choice>
<xs:element name="list">
<xs:complexType>
<xs:complexContent>
<xs:extension base="listType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="external" type="externalType"/>
<xs:element name="entry" type="entryType"/>
<xs:element name="entry-ref" type="entry-refType"/>
</xs:choice>
</xs:sequence>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
<xs:sequence>
<xs:element minOccurs="0" name="display-name"
type="display-nameType" />
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:choice>
<xs:element name="list">
<xs:complexType>
<xs:complexContent>
<xs:extension base="listType" />
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="external" type="externalType" />
<xs:element name="entry" type="entryType" />
<xs:element name="entry-ref" type="entry-refType" />
</xs:choice>
</xs:sequence>
<xs:any maxOccurs="unbounded" minOccurs="0"
namespace="##other" processContents="lax" />
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="optional" />
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<xs:complexType name="entryType">
<xs:sequence>
<xs:element minOccurs="0" name="display-name">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="display-nameType"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="uri" type="xs:anyURI" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
<xs:sequence>
<xs:element minOccurs="0" name="display-name">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="display-nameType" />
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:any maxOccurs="unbounded" minOccurs="0"
namespace="##other" processContents="lax" />
</xs:sequence>
<xs:attribute name="uri" type="xs:anyURI" use="required" />
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<xs:complexType name="entry-refType">
<xs:sequence>
<xs:element minOccurs="0" name="display-name" type="display-nameType"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="ref" type="xs:anyURI" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
<xs:complexType name="entry-refType">
<xs:sequence>
<xs:element minOccurs="0" name="display-name"
type="display-nameType" />
<xs:any maxOccurs="unbounded" minOccurs="0"
namespace="##other" processContents="lax" />
</xs:sequence>
<xs:attribute name="ref" type="xs:anyURI" use="required" />
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<xs:complexType name="externalType">
<xs:sequence>
<xs:element minOccurs="0" name="display-name" type="display-nameType"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:attribute name="anchor" type="xs:anyURI"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
<xs:sequence>
<xs:element minOccurs="0" name="display-name"
type="display-nameType" />
<xs:any maxOccurs="unbounded" minOccurs="0"
namespace="##other" processContents="lax" />
</xs:sequence>
<xs:attribute name="anchor" type="xs:anyURI" />
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<xs:element name="resource-lists">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element name="list" type="listType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element name="list" type="listType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="display-nameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang"/>
</xs:extension>
</xs:simpleContent>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
</xs:schema>
/branches/v3/xsd/SupplementaryServices.xsd
1,15 → 1,14
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
 
<xs:include schemaLocation="simservs.xsd"/>
<xs:include schemaLocation="TIP-TIR.xsd"/>
<xs:include schemaLocation="OIP-OIR.xsd"/>
<xs:include schemaLocation="CDIV.xsd"/>
<xs:include schemaLocation="ACR_CB.xsd"/>
<xs:include schemaLocation="cug.xsd"/>
<xs:include schemaLocation="simservs.xsd" />
<xs:include schemaLocation="TIP-TIR.xsd" />
<xs:include schemaLocation="OIP-OIR.xsd" />
<xs:include schemaLocation="CDIV.xsd" />
<xs:include schemaLocation="ACR_CB.xsd" />
<xs:include schemaLocation="cug.xsd" />
 
</xs:schema>
/branches/v3/xsd/TIP-TIR.xsd
1,37 → 1,39
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="terminating-identity-presentation-restriction"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Terminating Identity presentation Restriction
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<xs:element name="default-behaviour" default="presentation-restricted"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="presentation-restricted"/>
<xs:enumeration value="presentation-not-restricted"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="terminating-identity-presentation" type="ss:simservType"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Terminating Identity Presentation
</xs:documentation>
</xs:annotation>
</xs:element>
xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="terminating-identity-presentation-restriction"
substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Terminating Identity presentation
Restriction
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<xs:element name="default-behaviour"
default="presentation-restricted" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration
value="presentation-restricted" />
<xs:enumeration
value="presentation-not-restricted" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="terminating-identity-presentation"
type="ss:simservType" substitutionGroup="ss:absService">
<xs:annotation>
<xs:documentation>Terminating Identity Presentation
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
/branches/v3/xsd/common-policy.xsd
1,127 → 1,126
<?xml version="1.0"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:common-policy"
xmlns:cp="urn:ietf:params:xml:ns:common-policy"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- /ruleset -->
<xs:element name="ruleset">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:element name="rule" type="cp:ruleType"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- /ruleset/rule -->
<xs:complexType name="ruleType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:element name="conditions"
type="cp:conditionsType" minOccurs="0"/>
<xs:element name="actions"
type="cp:extensibleType" minOccurs="0"/>
<xs:element name="transformations"
type="cp:extensibleType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //rule/conditions -->
<xs:complexType name="conditionsType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:choice maxOccurs="unbounded">
<xs:element name="identity"
type="cp:identityType" minOccurs="0"/>
<xs:element name="sphere"
type="cp:sphereType" minOccurs="0"/>
<xs:element name="validity"
type="cp:validityType" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //conditions/identity -->
<xs:complexType name="identityType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="one" type="cp:oneType"/>
<xs:element name="many" type="cp:manyType"/>
<xs:any namespace="##other" processContents="lax"/>
</xs:choice>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //identity/one -->
<xs:complexType name="oneType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other"
minOccurs="0" processContents="lax"/>
</xs:sequence>
<xs:attribute name="id"
type="xs:anyURI" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //identity/many -->
<xs:complexType name="manyType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="except" type="cp:exceptType"/>
<xs:any namespace="##other"
minOccurs="0" processContents="lax"/>
</xs:choice>
<xs:attribute name="domain"
use="optional" type="xs:string"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //many/except -->
<xs:complexType name="exceptType">
<xs:attribute name="domain" type="xs:string" use="optional"/>
<xs:attribute name="id" type="xs:anyURI" use="optional"/>
</xs:complexType>
<!-- //conditions/sphere -->
<xs:complexType name="sphereType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:attribute name="value"
type="xs:string" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //conditions/validity -->
<xs:complexType name="validityType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="from" type="xs:dateTime"/>
<xs:element name="until" type="xs:dateTime"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //rule/actions or //rule/transformations -->
<xs:complexType name="extensibleType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:common-policy"
xmlns:cp="urn:ietf:params:xml:ns:common-policy" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- /ruleset -->
<xs:element name="ruleset">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:element name="rule" type="cp:ruleType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- /ruleset/rule -->
<xs:complexType name="ruleType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:element name="conditions" type="cp:conditionsType"
minOccurs="0" />
<xs:element name="actions" type="cp:extensibleType"
minOccurs="0" />
<xs:element name="transformations" type="cp:extensibleType"
minOccurs="0" />
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //rule/conditions -->
<xs:complexType name="conditionsType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:choice maxOccurs="unbounded">
<xs:element name="identity" type="cp:identityType"
minOccurs="0" />
<xs:element name="sphere" type="cp:sphereType"
minOccurs="0" />
<xs:element name="validity" type="cp:validityType"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //conditions/identity -->
<xs:complexType name="identityType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="one" type="cp:oneType" />
<xs:element name="many" type="cp:manyType" />
<xs:any namespace="##other" processContents="lax" />
</xs:choice>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //identity/one -->
<xs:complexType name="oneType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" minOccurs="0"
processContents="lax" />
</xs:sequence>
<xs:attribute name="id" type="xs:anyURI"
use="required" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //identity/many -->
<xs:complexType name="manyType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="except" type="cp:exceptType" />
<xs:any namespace="##other" minOccurs="0"
processContents="lax" />
</xs:choice>
<xs:attribute name="domain" use="optional"
type="xs:string" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //many/except -->
<xs:complexType name="exceptType">
<xs:attribute name="domain" type="xs:string" use="optional" />
<xs:attribute name="id" type="xs:anyURI" use="optional" />
</xs:complexType>
<!-- //conditions/sphere -->
<xs:complexType name="sphereType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:attribute name="value" type="xs:string"
use="required" />
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //conditions/validity -->
<xs:complexType name="validityType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="from" type="xs:dateTime" />
<xs:element name="until" type="xs:dateTime" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- //rule/actions or //rule/transformations -->
<xs:complexType name="extensibleType">
<xs:complexContent>
<xs:restriction base="xs:anyType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:schema>
/branches/v3/xsd/cug.xsd
1,54 → 1,64
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>XML Schema Definition for the closed user group
parameter</xs:documentation>
</xs:annotation>
<!--Definition of simple types-->
<xs:simpleType name="twobitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="networkIdentityType">
<xs:restriction base="xs:hexBinary">
<xs:length value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sixteenbitType">
<xs:restriction base="xs:hexBinary">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cugIndexType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
<!--Definition of complex types-->
<xs:complexType name="cugRequestType">
<xs:sequence>
<xs:element name="outgoingAccessRequest" type="xs:boolean"/>
<xs:element name="cugIndex" type="cugIndexType"/>
</xs:sequence>
</xs:complexType>
<!--Definition of document structure-->
<xs:element name="cug" substitutionGroup="ss:absService">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<xs:element name="cugCallOperation" type="cugRequestType" minOccurs="0"/>
<xs:element name="networkIndicator" type="networkIdentityType"
minOccurs="0"/>
<xs:element name="cugInterlockBinaryCode" type="sixteenbitType"
minOccurs="0"/>
<xs:element name="cugCommunicationIndicator" type="twobitType"
minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>XML Schema Definition for the closed user
group
parameter
</xs:documentation>
</xs:annotation>
<!-- Because of some XSD to TTCN-3 mapping limitations, xcap.xsd=simservs.xsd
with modifications -->
<!--xs:include schemaLocation="xcap.xsd"/ -->
<!--Definition of simple types -->
<xs:simpleType name="twobitType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-1][0-1]" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="networkIdentityType">
<xs:restriction base="xs:hexBinary">
<xs:length value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="sixteenbitType">
<xs:restriction base="xs:hexBinary">
<xs:length value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cugIndexType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
<xs:maxInclusive value="32767" />
</xs:restriction>
</xs:simpleType>
<!--Definition of complex types -->
<xs:complexType name="cugRequestType">
<xs:sequence>
<xs:element name="outgoingAccessRequest" type="xs:boolean" />
<xs:element name="cugIndex" type="cugIndexType"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<!--Definition of document structure -->
<xs:element name="cug" substitutionGroup="ss:absService">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ss:simservType">
<xs:sequence>
<xs:element name="cugCallOperation"
type="cugRequestType" minOccurs="0" />
<xs:element name="networkIndicator"
type="networkIdentityType" minOccurs="0" />
<xs:element name="cugInterlockBinaryCode"
type="sixteenbitType" minOccurs="0" />
<xs:element name="cugCommunicationIndicator"
type="twobitType" minOccurs="0" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
/branches/v3/xsd/cw.xsd
1,16 → 1,17
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:3gpp:ns:cw:1.0"
xmlns:cw10="urn:3gpp:ns:cw:1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="tEmptyType"/>
<xs:schema targetNamespace="urn:3gpp:ns:cw:1.0" xmlns:cw10="urn:3gpp:ns:cw:1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:complexType name="tEmptyType" />
<xs:complexType name="tCWtype">
<xs:sequence>
<xs:element name="communication-waiting-indication" minOccurs="0" maxOccurs="1"
type="cw10:tEmptyType"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="communication-waiting-indication"
minOccurs="0" maxOccurs="1" type="cw10:tEmptyType" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
<xs:element name="ims-cw" type="cw10:tCWtype"/>
<xs:element name="ims-cw" type="cw10:tCWtype" />
</xs:schema>
/branches/v3/xsd/geopriv10basic.xsd
1,34 → 1,34
<xs:schema
targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:tns="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:tns="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
 
<!-- This import brings in the XML language attribute xml:lang-->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<!-- This import brings in the XML language attribute xml:lang -->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
 
<xs:complexType name="locPolicyType">
<xs:sequence>
<xs:element name="retransmission-allowed" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:element name="retention-expiry" type="xs:dateTime"
minOccurs="0" maxOccurs="1"/>
<xs:element name="external-ruleset" type="xs:anyURI"
minOccurs="0" maxOccurs="1"/>
<xs:element name="note-well" type="tns:notewell"
minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="locPolicyType">
<xs:sequence>
<xs:element name="retransmission-allowed" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="retention-expiry" type="xs:dateTime"
minOccurs="0" maxOccurs="1" />
<xs:element name="external-ruleset" type="xs:anyURI"
minOccurs="0" maxOccurs="1" />
<xs:element name="note-well" type="tns:notewell"
minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="notewell">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
</xs:extension>
</xs:simpleContent>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
 
</xs:schema>
/branches/v3/xsd/pidf.xsd
1,92 → 1,92
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:pidf"
xmlns:tns="urn:ietf:params:xml:ns:pidf" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- RFC 3863 -->
 
<xs:schema targetNamespace="urn:ietf:params:xml:ns:pidf"
xmlns:tns="urn:ietf:params:xml:ns:pidf"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--
RFC 3863
-->
 
<!-- This import brings in the XML language attribute xml:lang -->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
 
<!-- This import brings in the XML language attribute xml:lang-->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<xs:element name="presence" type="tns:presence" />
 
<xs:element name="presence" type="tns:presence"/>
<xs:complexType name="presence">
<xs:sequence>
<xs:element name="tuple" type="tns:tuple"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="note" type="tns:note"
minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="entity" type="xs:anyURI" use="required" />
</xs:complexType>
 
<xs:complexType name="presence">
<xs:sequence>
<xs:element name="tuple" type="tns:tuple" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="note" type="tns:note" minOccurs="0"
maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="entity" type="xs:anyURI" use="required"/>
</xs:complexType>
<xs:complexType name="tuple">
<xs:sequence>
<xs:element name="status" type="tns:status" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="contact" type="tns:contact"
minOccurs="0" />
<xs:element name="note" type="tns:note"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="timestamp" type="xs:dateTime"
minOccurs="0" />
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required" />
</xs:complexType>
 
<xs:complexType name="tuple">
<xs:sequence>
<xs:element name="status" type="tns:status"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="contact" type="tns:contact" minOccurs="0"/>
<xs:element name="note" type="tns:note" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="timestamp" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
</xs:complexType>
<xs:complexType name="status">
<xs:sequence>
<xs:element name="basic" type="tns:basic"
minOccurs="0" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="basic">
<xs:restriction base="xs:string">
<xs:enumeration value="open" />
<xs:enumeration value="closed" />
</xs:restriction>
</xs:simpleType>
 
<xs:complexType name="status">
<xs:sequence>
<xs:element name="basic" type="tns:basic" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="basic">
<xs:restriction base="xs:string">
<xs:enumeration value="open"/>
<xs:enumeration value="closed"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="contact">
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attribute name="priority" type="tns:qvalue" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
 
<xs:complexType name="contact">
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attribute name="priority" type="tns:qvalue"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="note">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
 
<xs:complexType name="note">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="qvalue">
<xs:restriction base="xs:decimal">
<xs:pattern value="0(.[0-9]{0,3})?" />
<xs:pattern value="1(.0{0,3})?" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="qvalue">
<xs:restriction base="xs:decimal">
<xs:pattern value="0(.[0-9]{0,3})?"/>
<xs:pattern value="1(.0{0,3})?"/>
</xs:restriction>
</xs:simpleType>
<!-- Global Attributes -->
<xs:attribute name="mustUnderstand" type="xs:boolean"
default="0">
<xs:annotation>
<xs:documentation>
This attribute may be used on any element within an optional
PIDF extension to indicate that the corresponding element must
be understood by the PIDF processor if the enclosing optional
element is to be handled.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:schema>
 
<!-- Global Attributes -->
<xs:attribute name="mustUnderstand" type="xs:boolean" default="0">
<xs:annotation>
<xs:documentation>
This attribute may be used on any element within an optional
PIDF extension to indicate that the corresponding element must
be understood by the PIDF processor if the enclosing optional
element is to be handled.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:schema>
 
/branches/v3/xsd/pidf_lo.xsd
1,57 → 1,55
<xs:schema
targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:tns="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:tns="urn:ietf:params:xml:ns:pidf:geopriv10" xmlns:gbp="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
 
<xs:import namespace=
"urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
schemaLocation="geopriv10basic.xsd"/>
<xs:import namespace="urn:ietf:params:xml:ns:pidf:geopriv10:basicPolicy"
schemaLocation="geopriv10basic.xsd" />
 
<!-- This import brings in the XML language attribute xml:lang-->
<!-- This import brings in the XML language attribute xml:lang -->
 
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
 
<xs:element name="geopriv" type="tns:geopriv"/>
<xs:element name="geopriv" type="tns:geopriv" />
 
<xs:complexType name="geopriv">
<xs:sequence>
<xs:element name="location-info" type="tns:locInfoType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="usage-rules" type="gbp:locPolicyType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="method" type="tns:locMethod"
minOccurs="0" maxOccurs="1"/>
<xs:element name="provided-by" type="tns:locProvidedBy"
minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="geopriv">
<xs:sequence>
<xs:element name="location-info" type="tns:locInfoType"
minOccurs="1" maxOccurs="1" />
<xs:element name="usage-rules" type="gbp:locPolicyType"
minOccurs="1" maxOccurs="1" />
<xs:element name="method" type="tns:locMethod"
minOccurs="0" maxOccurs="1" />
<xs:element name="provided-by" type="tns:locProvidedBy"
minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="locInfoType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="locInfoType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="locMethod">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="locMethod">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
 
<xs:complexType name="locProvidedBy">
<xs:sequence>
<xs:any namespace="##other" processContents="skip"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="locProvidedBy">
<xs:sequence>
<xs:any namespace="##other" processContents="skip"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
</xs:schema>
</xs:schema>
 
/branches/v3/xsd/regInfo.xsd
1,111 → 1,111
 
<xs:schema targetNamespace="urn:ietf:params:xml:ns:reginfo"
xmlns:tns="urn:ietf:params:xml:ns:reginfo"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!--
RFC 3680 clause 5.4
-->
 
<!-- This import brings in the XML language attribute xml:lang-->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<xs:element name="reginfo">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:registration" minOccurs="0"
maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="version" type="xs:nonNegativeInteger"
use="required"/>
<xs:attribute name="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="full"/>
<xs:enumeration value="partial"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="registration">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:contact" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="aor" type="xs:anyURI" use="required"/>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="init"/>
<xs:enumeration value="active"/>
<xs:enumeration value="terminated"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element name="uri" type="xs:anyURI"/>
<xs:element name="display-name" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="unknown-param" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="active"/>
<xs:enumeration value="terminated"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="event" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="registered"/>
<xs:enumeration value="created"/>
<xs:enumeration value="refreshed"/>
<xs:enumeration value="shortened"/>
<xs:enumeration value="expired"/>
<xs:enumeration value="deactivated"/>
<xs:enumeration value="probation"/>
<xs:enumeration value="unregistered"/>
<xs:enumeration value="rejected"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="duration-registered" type="xs:unsignedLong"/>
<xs:attribute name="expires" type="xs:unsignedLong"/>
<xs:attribute name="retry-after" type="xs:unsignedLong"/>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="q" type="xs:string"/>
<xs:attribute name="callid" type="xs:string"/>
<xs:attribute name="cseq" type="xs:unsignedLong"/>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:ietf:params:xml:ns:reginfo"
xmlns:tns="urn:ietf:params:xml:ns:reginfo" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- RFC 3680 clause 5.4 -->
 
<!-- This import brings in the XML language attribute xml:lang -->
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
<xs:element name="reginfo">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:registration" minOccurs="0"
maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="version" type="xs:nonNegativeInteger"
use="required" />
<xs:attribute name="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="full" />
<xs:enumeration value="partial" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="registration">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:contact" minOccurs="0"
maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="aor" type="xs:anyURI" use="required" />
<xs:attribute name="id" type="xs:string" use="required" />
<xs:attribute name="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="init" />
<xs:enumeration value="active" />
<xs:enumeration value="terminated" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="contact">
<xs:complexType>
<xs:sequence>
<xs:element name="uri" type="xs:anyURI" />
<xs:element name="display-name" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="xml:lang"
use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="unknown-param" minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name"
type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="state" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="active" />
<xs:enumeration value="terminated" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="event" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="registered" />
<xs:enumeration value="created" />
<xs:enumeration value="refreshed" />
<xs:enumeration value="shortened" />
<xs:enumeration value="expired" />
<xs:enumeration value="deactivated" />
<xs:enumeration value="probation" />
<xs:enumeration value="unregistered" />
<xs:enumeration value="rejected" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="duration-registered" type="xs:unsignedLong" />
<xs:attribute name="expires" type="xs:unsignedLong" />
<xs:attribute name="retry-after" type="xs:unsignedLong" />
<xs:attribute name="id" type="xs:string" use="required" />
<xs:attribute name="q" type="xs:string" />
<xs:attribute name="callid" type="xs:string" />
<xs:attribute name="cseq" type="xs:unsignedLong" />
</xs:complexType>
</xs:element>
</xs:schema>
/branches/v3/xsd/simservs.xsd
1,83 → 1,90
 
<?xml version="1.0" encoding="UTF-8"?>
<!-- TS 27.173 / 183 023 -->
<xs:schema targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
 
<!-- The element "simservs" maps to the Common Parts of an NGN PSTN/ISDN Simulation services document -->
<!-- The element "simservs" maps to the Common Parts of an NGN PSTN/ISDN
Simulation services document -->
 
<xs:element name="simservs">
<xs:annotation>
<xs:documentation>XML Schema for data manipulation of ETSI
NGN PSTN/ISDN Simulation Services
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:group ref="ss:absServiceGroup" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="simservs">
<xs:annotation>
<xs:documentation>XML Schema for data manipulation of ETSI
NGN PSTN/ISDN Simulation Services
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:group ref="ss:absServiceGroup" minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other"
processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##any"
processContents="lax" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:element>
 
<xs:element name="absService" abstract="true" type="ss:simservType"/>
<xs:element name="absService" abstract="true" type="ss:simservType" />
 
<xs:complexType name="simservType">
<xs:attribute name="active" type="xs:boolean"
use="optional" default="true" />
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
<xs:attribute name="active" type="xs:boolean" use="optional"
default="true" />
<xs:anyAttribute namespace="##any"
processContents="lax" />
</xs:complexType>
 
<!-- service specific IETF common policy condition elements-->
<xs:element name="anonymous" type="ss:empty-element-type"/>
<xs:element name="presence-status" type="ss:presence-status-activity-type"/>
<xs:element name="media" type="ss:media-type1"/>
<xs:element name="communication-diverted" type="ss:empty-element-type"/>
<xs:element name="rule-deactivated" type="ss:empty-element-type"/>
<xs:element name="not-registered" type="ss:empty-element-type"/>
<xs:element name="busy" type="ss:empty-element-type"/>
<xs:element name="no-answer" type="ss:empty-element-type"/>
<xs:element name="not-reachable" type="ss:empty-element-type"/>
<xs:element name="roaming" type="ss:empty-element-type"/>
<!-- service specific IETF common policy condition elements -->
<xs:element name="anonymous" type="ss:empty-element-type" />
<xs:element name="presence-status" type="ss:presence-status-activity-type" />
<xs:element name="media" type="ss:media-type1" />
<xs:element name="communication-diverted" type="ss:empty-element-type" />
<xs:element name="rule-deactivated" type="ss:empty-element-type" />
<xs:element name="not-registered" type="ss:empty-element-type" />
<xs:element name="busy" type="ss:empty-element-type" />
<xs:element name="no-answer" type="ss:empty-element-type" />
<xs:element name="not-reachable" type="ss:empty-element-type" />
<xs:element name="roaming" type="ss:empty-element-type" />
 
<!-- service specific type declarations -->
<xs:simpleType name="media-type1">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="presence-status-activity-type">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="empty-element-type"/>
<!-- ETSI substitutionGroup workaround, because TTCN-3 does not support mapping of substitutionGroup -->
<xs:group name="absServiceGroup">
<xs:choice>
<!-- default -->
<xs:element ref="ss:absService"/>
<!-- TIP-TRI -->
<xs:element ref="ss:terminating-identity-presentation-restriction"/>
<xs:element ref="ss:terminating-identity-presentation"/>
<!-- OIP-OIR -->
<xs:element ref="ss:originating--identity--presentation--restriction"/>
<xs:element ref="ss:originating--identity--presentation"/>
<!-- CDIV -->
<xs:element ref="ss:communication-diversion"/>
<!-- ACR-CB -->
<xs:element ref="ss:incoming-communication-barring"/>
<xs:element ref="ss:outgoing-communication-barring"/>
<!-- CUG -->
<!-- <xs:element ref="cug"/> -->
</xs:choice>
</xs:group>
<!-- service specific type declarations -->
<xs:simpleType name="media-type1">
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:simpleType name="presence-status-activity-type">
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:complexType name="empty-element-type" />
 
<!-- ETSI substitutionGroup workaround, because TTCN-3 does not support
mapping of substitutionGroup -->
<xs:group name="absServiceGroup">
<xs:choice>
<!-- default -->
<xs:element ref="ss:absService" />
<!-- TIP-TRI -->
<xs:element
ref="ss:terminating-identity-presentation-restriction" />
<xs:element ref="ss:terminating-identity-presentation" />
<!-- OIP-OIR -->
<xs:element
ref="ss:originating--identity--presentation--restriction" />
<xs:element ref="ss:originating--identity--presentation" />
<!-- CDIV -->
<xs:element ref="ss:communication-diversion" />
<!-- ACR-CB -->
<xs:element ref="ss:incoming-communication-barring" />
<xs:element ref="ss:outgoing-communication-barring" />
<!-- CUG -->
<!-- <xs:element ref="cug"/> -->
</xs:choice>
</xs:group>
 
</xs:schema>
/branches/v3/xsd/xdm_commonPolicy-v1_0.xsd
1,107 → 1,73
<?xml version="1.0" encoding="UTF-8"?>
 
<!--
XDM - Common Policy
version - 1.0
date - 27 Jun 2008
<!-- XDM - Common Policy version - 1.0 date - 27 Jun 2008 FILE INFORMATION
OMA Permanent Document File: OMA-SUP-XSD_xdm_commonPolicy-V1_0_2-20080627-A
Type: Text - Schema Description Public Reachable Information Path: http://www.openmobilealliance.org/tech/profiles
Name: xdm_commonPolicy-v1_0.xsd NORMATIVE INFORMATION Information about this
file can be found in the specification OMA-TS-XDM_Core-V1_1 available at
http://www.openmobilealliance.org/ Send comments to [email protected]
LEGAL DISCLAIMER Use of this document is subject to all of the terms and
conditions of the Use Agreement located at http://www.openmobilealliance.org/UseAgreement.html
You may use this document or any part of the document for internal or educational
purposes only, provided you do not modify, edit or take out of context the
information in this document in any manner. Information contained in this
document may be used, at your sole risk, for any purposes. You may not use
this document in any other manner without the prior written permission of
the Open Mobile Alliance. The Open Mobile Alliance authorizes you to copy
this document, provided that you retain all copyright and other proprietary
notices contained in the original materials on any copies of the materials
and that you comply strictly with these terms. This copyright permission
does not constitute an endorsement of the products or services. The Open
Mobile Alliance assumes no responsibility for errors or omissions in this
document. Each Open Mobile Alliance member has agreed to use reasonable endeavors
to inform the Open Mobile Alliance in a timely manner of Essential IPR as
it becomes aware that the Essential IPR is related to the prepared or published
specification. However, the members do not have an obligation to conduct
IPR searches. The declared Essential IPR is publicly available to members
and non-members of the Open Mobile Alliance and may be found on the "OMA
IPR Declarations" list at http://www.openmobilealliance.org/ipr.html. The
Open Mobile Alliance has not conducted an independent IPR review of this
document and the information contained herein, and makes no representations
or warranties regarding third party IPR, including without limitation patents,
copyrights or trade secret rights. This document may contain inventions for
which you must obtain licenses from third parties before making, using or
selling the inventions. Defined terms above are set forth in the schedule
to the Open Mobile Alliance Application Form. NO REPRESENTATIONS OR WARRANTIES
(WHETHER EXPRESS OR IMPLIED) ARE MADE BY THE OPEN MOBILE ALLIANCE OR ANY
OPEN MOBILE ALLIANCE MEMBER OR ITS AFFILIATES REGARDING ANY OF THE IPR'S
REPRESENTED ON THE "OMA IPR DECLARATIONS" LIST, INCLUDING, BUT NOT LIMITED
TO THE ACCURACY, COMPLETENESS, VALIDITY OR RELEVANCE OF THE INFORMATION OR
WHETHER OR NOT SUCH RIGHTS ARE ESSENTIAL OR NON-ESSENTIAL. THE OPEN MOBILE
ALLIANCE IS NOT LIABLE FOR AND HEREBY DISCLAIMS ANY DIRECT, INDIRECT, PUNITIVE,
SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES ARISING OUT OF OR
IN CONNECTION WITH THE USE OF DOCUMENTS AND THE INFORMATION CONTAINED IN
THE DOCUMENTS. Copyright 2008 Open Mobile Alliance Ltd. All Rights Reserved.
Used with the permission of the Open Mobile Alliance Ltd. under the terms
set forth above. -->
 
FILE INFORMATION
 
OMA Permanent Document
File: OMA-SUP-XSD_xdm_commonPolicy-V1_0_2-20080627-A
Type: Text - Schema Description
 
Public Reachable Information
Path: http://www.openmobilealliance.org/tech/profiles
Name: xdm_commonPolicy-v1_0.xsd
 
NORMATIVE INFORMATION
 
Information about this file can be found in the specification
OMA-TS-XDM_Core-V1_1
available at http://www.openmobilealliance.org/
 
Send comments to [email protected]
 
LEGAL DISCLAIMER
 
Use of this document is subject to all of the terms and conditions
of the Use Agreement located at
http://www.openmobilealliance.org/UseAgreement.html
 
You may use this document or any part of the document for internal
or educational purposes only, provided you do not modify, edit or
take out of context the information in this document in any manner.
Information contained in this document may be used, at your sole
risk, for any purposes.
 
You may not use this document in any other manner without the prior
written permission of the Open Mobile Alliance. The Open Mobile
Alliance authorizes you to copy this document, provided that you
retain all copyright and other proprietary notices contained in the
original materials on any copies of the materials and that you
comply strictly with these terms. This copyright permission does
not constitute an endorsement of the products or services. The
Open Mobile Alliance assumes no responsibility for errors or
omissions in this document.
 
Each Open Mobile Alliance member has agreed to use reasonable
endeavors to inform the Open Mobile Alliance in a timely manner of
Essential IPR as it becomes aware that the Essential IPR is related
to the prepared or published specification. However, the members
do not have an obligation to conduct IPR searches. The declared
Essential IPR is publicly available to members and non-members of
the Open Mobile Alliance and may be found on the "OMA IPR
Declarations" list at http://www.openmobilealliance.org/ipr.html.
The Open Mobile Alliance has not conducted an independent IPR review
of this document and the information contained herein, and makes no
representations or warranties regarding third party IPR, including
without limitation patents, copyrights or trade secret rights. This
document may contain inventions for which you must obtain licenses
from third parties before making, using or selling the inventions.
Defined terms above are set forth in the schedule to the Open Mobile
Alliance Application Form.
 
NO REPRESENTATIONS OR WARRANTIES (WHETHER EXPRESS OR IMPLIED) ARE
MADE BY THE OPEN MOBILE ALLIANCE OR ANY OPEN MOBILE ALLIANCE MEMBER
OR ITS AFFILIATES REGARDING ANY OF THE IPR'S REPRESENTED ON THE "OMA
IPR DECLARATIONS" LIST, INCLUDING, BUT NOT LIMITED TO THE ACCURACY,
COMPLETENESS, VALIDITY OR RELEVANCE OF THE INFORMATION OR WHETHER OR
NOT SUCH RIGHTS ARE ESSENTIAL OR NON-ESSENTIAL.
 
THE OPEN MOBILE ALLIANCE IS NOT LIABLE FOR AND HEREBY DISCLAIMS ANY
DIRECT, INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR
EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE OF
DOCUMENTS AND THE INFORMATION CONTAINED IN THE DOCUMENTS.
 
Copyright 2008 Open Mobile Alliance Ltd. All Rights Reserved.
Used with the permission of the Open Mobile Alliance Ltd. under the
terms set forth above.
-->
 
<xs:schema targetNamespace="urn:oma:xml:xdm:common-policy"
xmlns="urn:oma:xml:xdm:common-policy"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
xmlns="urn:oma:xml:xdm:common-policy" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
 
<!-- OMA specific "conditions" child elements -->
<xs:element name="other-identity" type="emptyType"/>
<!-- OMA specific "conditions" child elements -->
<xs:element name="other-identity" type="emptyType" />
 
<xs:element name="external-list">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="anchorType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType>
<xs:sequence>
<xs:element name="entry" type="anchorType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<xs:element name="anonymous-request" type="emptyType"/>
<xs:element name="anonymous-request" type="emptyType" />
 
<xs:complexType name="anchorType">
<xs:attribute name="anc" type="xs:anyURI"/>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
<xs:complexType name="anchorType">
<xs:attribute name="anc" type="xs:anyURI" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
 
<xs:complexType name="emptyType"/>
<xs:complexType name="emptyType" />
 
</xs:schema>
/branches/v3/xsd/xml.xsd
1,38 → 1,38
<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xml:lang="en">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
 
<xs:attribute name="lang">
<xs:simpleType>
<xs:union memberTypes="xs:language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="lang">
<xs:simpleType>
<xs:union memberTypes="xs:language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
 
<xs:attribute name="space">
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="default"/>
<xs:enumeration value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="base" type="xs:anyURI">
</xs:attribute>
<xs:attribute name="id" type="xs:ID">
</xs:attribute>
<xs:attribute name="space">
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="default" />
<xs:enumeration value="preserve" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
 
<xs:attributeGroup name="specialAttrs">
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
<xs:attribute ref="xml:space"/>
<xs:attribute ref="xml:id"/>
</xs:attributeGroup>
<xs:attribute name="base" type="xs:anyURI">
</xs:attribute>
 
<xs:attribute name="id" type="xs:ID">
</xs:attribute>
 
<xs:attributeGroup name="specialAttrs">
<xs:attribute ref="xml:base" />
<xs:attribute ref="xml:lang" />
<xs:attribute ref="xml:space" />
<xs:attribute ref="xml:id" />
</xs:attributeGroup>
</xs:schema>