Partager via


7.5 services Category

Location: http://schemas.microsoft.com/2006/09/sip/service

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
    targetNamespace="http://schemas.microsoft.com/2006/09/sip/service" 
    xmlns:tns="http://schemas.microsoft.com/2006/09/sip/service" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:ct="http://schemas.microsoft.com/2006/09/sip/commontypes"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
 
  <xs:import
      namespace="http://schemas.microsoft.com/2006/09/sip/commontypes"
      schemaLocation="commontypes.xsd"/>
 
  <xs:complexType name="preferredType" abstract="true">
    <xs:attribute name="preferred" type="xs:boolean" 
                  use="optional" default="false"/>
  </xs:complexType>
 
  <xs:complexType name="preferredEndpointType">
    <xs:complexContent>
      <xs:extension base="tns:preferredType">
        <xs:attribute name="preferredEndpointId" type="xs:string" 
                      use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
 
  <xs:complexType name="capabilityType">
    <xs:complexContent>
      <xs:extension base="tns:preferredEndpointType">
        <xs:attribute name="uri" type="xs:anyURI" use="optional"/>
        <xs:attribute name="render" type="xs:boolean" 
                      use="optional" default="false"/>
        <xs:attribute name="capture" type="xs:boolean" 
                      use="optional" default="false"/>
        <xs:attribute name="publish" type="xs:boolean" 
                      use="optional" default="false"/>
        <xs:attribute name="version" type="xs:unsignedInt" 
                      use="optional" default="0"/>
        <xs:attribute name="deviceAvailability" type="xs:unsignedInt" 
                      use="optional"/>
        <xs:anyAttribute processContents="lax"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
 
  <xs:complexType name="capabilitiesType">
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="calendar" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="remoteCallControl" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="voice" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="video" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="CCCP" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="text" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="gifInk" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="isfInk" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="breakthrough" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="applicationSharing" type="tns:capabilityType" 
                  maxOccurs="1"/>   
        <xs:element name="ucs" type="tns:capabilityType" maxOccurs="1"/>
        <xs:element name="containerIntegrity" type="tns:capabilityType" 
                  maxOccurs="1"/>
        <xs:element name="contentWhiteboard" type="tns:capabilityType" 
             maxOccurs="1"/>
        <xs:element name="contentPoll" type="tns:capabilityType" 
             maxOccurs="1"/>
        <xs:element name="contentPowerPoint" type="tns:capabilityType" 
             maxOccurs="1"/>
        <xs:element name="contentNativeFile" type="tns:capabilityType" 
             maxOccurs="1"/>
        <xs:element name="contentSharedNotes" type="tns:capabilityType" 
             maxOccurs="1"/>
 
</xs:choice>
 
      <xs:sequence minOccurs="0" maxOccurs="1">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="ct:delimiter"/>
          <xs:any namespace="##targetNamespace" processContents="lax" 
                  minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:element ref="ct:end"/>
      </xs:sequence>
      <xs:element ref="ct:extension" minOccurs="0" maxOccurs="1"/>
 
    </xs:sequence>
 
    <xs:attribute name="uri" type="xs:anyURI" use="optional"/>
    <xs:attribute name="preferred" type="xs:boolean" use="optional"/>
    <xs:anyAttribute processContents="lax"/>
  </xs:complexType>
 
  <xs:complexType name="serviceType">
    <xs:sequence>
      <xs:element name="capabilities" type="tns:capabilitiesType" 
                  minOccurs="0" maxOccurs="1"/>
 
      <xs:sequence minOccurs="0" maxOccurs="1">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="ct:delimiter"/>
          <xs:any namespace="##targetNamespace" processContents="lax" 
                  minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:element ref="ct:end"/>
      </xs:sequence>
      <xs:element ref="ct:extension" minOccurs="0" maxOccurs="1"/>
 
    </xs:sequence>
    <xs:attribute name="uri" type="xs:anyURI"/>
    <xs:anyAttribute processContents="lax"/>
  </xs:complexType>
 
  <xs:complexType name="servicesType">
    <xs:sequence>
      <xs:element name="service" type="tns:serviceType" 
                  minOccurs="1" maxOccurs="unbounded"/>
 
      <xs:sequence minOccurs="0" maxOccurs="1">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="ct:delimiter"/>
          <xs:any namespace="##targetNamespace" processContents="lax" 
                  minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:element ref="ct:end"/>
      </xs:sequence>
      <xs:element ref="ct:extension" minOccurs="0" maxOccurs="1"/>
 
    </xs:sequence>
    <xs:attribute name="majorVersion" type="xs:unsignedInt" use="optional" />
    <xs:attribute name="minorVersion" type="xs:unsignedInt" use="optional" />
    <xs:anyAttribute processContents="lax"/>
  </xs:complexType>
 
  <xs:element name="services" type="tns:servicesType"/>
 
</xs:schema>