• Aucun résultat trouvé

16. XML Schema

16.4. MSML Audit Packages

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-core.xsd"/>

<xs:include schemaLocation="msml-core-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

</xs:schema>

16.4.2. msml-audit-core-datatypes.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-core-datatypes.xsd"/>

<xs:element name="audit" substitutionGroup="msmlRequest">

<xs:complexType>

<xs:complexContent>

<xs:extension base="msmlRequestType">

<xs:attribute name="queryid" type="auditQueryId.datatype"

use="required"/>

<xs:attribute name="statelist" type="auditStateList.datatype"

use="optional"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="auditresult" substitutionGroup="msmlResultComplex">

<xs:complexType>

<xs:complexContent>

<xs:extension base="msmlResultComplexType">

<xs:choice maxOccurs="unbounded">

<xs:element ref="stateParameter"/>

<xs:element ref="stateParameterSimple"/>

</xs:choice>

<xs:attribute name="targetid" type="independentID.datatype"

use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="stateParameter" type="stateParameterType"

<xs:element name="stateParameterSimple" type="stateParameterSimpleType"

abstract="true"/>

<xs:complexType name="stateParameterType"/>

<xs:simpleType name="stateParameterSimpleType">

<xs:restriction base="xs:string"/>

</xs:simpleType>

<xs:simpleType name="auditQueryId.datatype">

<xs:restriction base="xs:string">

<xs:pattern value="conf:[a-zA-Z0-9.:\-_]+"/>

<xs:pattern value="conn:[a-zA-Z0-9.:\-_]+"/>

<xs:pattern value="conf:\*"/>

<xs:pattern value="conn:\*"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="auditStateList.datatype">

<xs:restriction base="xs:string"/>

</xs:simpleType>

</xs:schema>

16.4.3. msml-audit-conf.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-core.xsd"/>

<xs:include schemaLocation="msml-core-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-dialog-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-stream-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-conf-datatypes.xsd"/>

</xs:schema>

16.4.4. msml-audit-conf-datatypes.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-conf-core-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

<xs:element name="confconfig" substitutionGroup="stateParameter">

<xs:complexType>

<xs:complexContent>

<xs:extension base="stateParameterType">

<xs:sequence>

<xs:element name="audiomix" type="audioMixType" minOccurs="0"

maxOccurs="unbounded"/>

<xs:element name="videolayout" type="videoLayoutType"

minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="controller" type="connID.datatype"

minOccurs="0"/>

</xs:sequence>

<xs:attribute name="deletewhen" use="optional" default="never">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:enumeration value="nomedia"/>

<xs:enumeration value="nocontrol"/>

<xs:enumeration value="never"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="term" type="boolean.datatype" use="optional"

default="true"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

</xs:schema>

16.4.5. msml-audit-conn.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-core.xsd"/>

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-dialog-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-stream-datatypes.xsd"/>

<xs:include schemaLocation="msml-audit-conn-datatypes.xsd"/>

</xs:schema>

16.4.6. msml-audit-conn-datatypes.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

<xs:element name="sipdialog" substitutionGroup="stateParameter">

<xs:complexType>

<xs:complexContent>

<xs:extension base="stateParameterType">

<xs:sequence>

<xs:element name="remoteseq" type="xs:int" minOccurs="0"/>

<xs:element name="localuri" type="xs:string" minOccurs="0"/>

<xs:element name="remoteuri" type="xs:string" minOccurs="0"/>

<xs:element name="remotetarget" type="xs:string" minOccurs="0"/>

<xs:element name="routeset" type="xs:string" minOccurs="0"/>

</xs:sequence>

<xs:attribute name="callid" type="xs:string" use="required"/>

<xs:attribute name="localtag" type="xs:string" use="required"/>

<xs:attribute name="remotetag" type="xs:string" use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

<xs:element name="localsdp" type="stateParameterSimpleType"

substitutionGroup="stateParameterSimple"/>

<xs:element name="remotesdp" type="stateParameterSimpleType"

substitutionGroup="stateParameterSimple"/>

</xs:schema>

16.4.7. msml-audit-dialog-datatypes.xsd

Audit Dialog functionality requires use of either the Audit Conf Package or the Audit Conn Package.

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

<xs:element name="dialog" substitutionGroup="stateParameter">

<xs:complexType>

<xs:complexContent>

<xs:extension base="stateParameterType">

<xs:sequence>

<xs:element name="duration" type="xs:positiveInteger"

minOccurs="0"/>

<xs:element name="primitive" minOccurs="0">

<xs:simpleType>

</xs:element>

<xs:element name="controller" type="connID.datatype"

minOccurs="0"/>

</xs:sequence>

<xs:attribute name="name" type="msmlInstanceID.datatype"

use="required"/>

<xs:attribute name="src" type="xs:anyURI" use="optional"/>

<xs:attribute name="type" type="dialogLanguage.datatype"

use="required"/>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:element>

</xs:schema>

16.4.8. msml-audit-stream-datatypes.xsd

Audit Stream functionality requires use of either the Audit Conf Package or the Audit Conn Package.

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:include schemaLocation="msml-audit-core-datatypes.xsd"/>

<xs:element name="stream" substitutionGroup="stateParameter">

<xs:complexType>

<xs:complexContent>

<xs:extension base="stateParameterType">

<xs:all>

<xs:element name="clamp" minOccurs="0">

<xs:complexType>

<xs:attribute name="dtmf" type="boolean.datatype"/>

<xs:attribute name="tones" type="boolean.datatype"/>

</xs:complexType>

</xs:element>

<xs:element name="gain" minOccurs="0">

<xs:complexType>

<xs:attribute name="amt" use="optional">

<xs:simpleType>

<xs:restriction base="xs:integer">

<xs:minInclusive value="-96"/>

<xs:maxInclusive value="96"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="agc" type="boolean.datatype"/>

<xs:simpleType>

<xs:restriction base="xs:nonPositiveInteger">

<xs:minInclusive value="-40"/>

<xs:maxInclusive value="0"/>

</xs:restriction>

</xs:simpleType>

</xs:attribute>

<xs:attribute name="maxgain" default="10">

<xs:simpleType>

<xs:restriction base="xs:nonNegativeInteger">

<xs:minInclusive value="0"/>

<xs:element name="visual" minOccurs="0"/>

</xs:all>

<xs:attribute name="joinwith" type="independentID.datatype"

use="required"/>

<xs:attribute name="media" use="required">

<xs:simpleType>

<xs:attribute name="dir" use="required">

<xs:simpleType>

<xs:attribute name="compressed" type="boolean.datatype"/>

<xs:attribute name="preferred" type="boolean.datatype"

default="false"/>

<xs:attribute name="display" type="xs:string"/>

<xs:attribute name="override" type="boolean.datatype"

default="false"/>