From 1655d03deec4a1c02cb7380fada3d4034c41e456 Mon Sep 17 00:00:00 2001 From: seeddn <dale.seed@interdigital.com> Date: Mon, 26 Jan 2015 19:39:02 -0500 Subject: [PATCH] Update CDT-deviceCapability-v0_8_0.xsd Added support for announce --- CDT-deviceCapability-v0_8_0.xsd | 75 +++++++++++++++++++++------------ 1 file changed, 49 insertions(+), 26 deletions(-) diff --git a/CDT-deviceCapability-v0_8_0.xsd b/CDT-deviceCapability-v0_8_0.xsd index b25f4d8..60eff43 100644 --- a/CDT-deviceCapability-v0_8_0.xsd +++ b/CDT-deviceCapability-v0_8_0.xsd @@ -24,36 +24,59 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR --> <xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols" - xmlns:m2m="http://www.onem2m.org/xml/protocols" elementFormDefault="unqualified" - attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" > + xmlns:m2m="http://www.onem2m.org/xml/protocols" elementFormDefault="unqualified" + attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" > <xs:include schemaLocation="CDT-commonTypes-v0_8_0.xsd" /> <xs:include schemaLocation="CDT-subscription-v0_8_0.xsd" /> <xs:element name="deviceCapability"> - <xs:complexType> - <xs:complexContent> - <!-- Inherit common attributes from mgmtResource --> - <xs:extension base="m2m:mgmtResource"> - <xs:sequence> - <!-- Resource Specific Attributes --> - <xs:element name="capabilityName" type="xs:string" /> - <xs:element name="attached" type="xs:boolean" /> - <xs:element name="capabilityActionStatus" type="m2m:actionStatus" /> - <xs:element name="currentState" type="xs:boolean" /> - <xs:element name="enable" type="xs:boolean" minOccurs="0"/> - <xs:element name="disable" type="xs:boolean" minOccurs="0"/> + <xs:complexType> + <xs:complexContent> + <!-- Inherit common attributes from mgmtResource --> + <xs:extension base="m2m:mgmtResource"> + <xs:sequence> + <!-- Resource Specific Attributes --> + <xs:element name="capabilityName" type="xs:string" /> + <xs:element name="attached" type="xs:boolean" /> + <xs:element name="capabilityActionStatus" type="m2m:actionStatus" /> + <xs:element name="currentState" type="xs:boolean" /> + <xs:element name="enable" type="xs:boolean" minOccurs="0"/> + <xs:element name="disable" type="xs:boolean" minOccurs="0"/> - <!-- Child Resources --> - <xs:choice minOccurs="0" maxOccurs="1"> - <xs:element name="childResource" type="m2m:childResourceRef" minOccurs="1" maxOccurs="unbounded" /> - <xs:choice minOccurs="1" maxOccurs="unbounded"> - <xs:element ref="m2m:subscription" /> - </xs:choice> - </xs:choice> - </xs:sequence> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> + <!-- Child Resources --> + <xs:choice minOccurs="0" maxOccurs="1"> + <xs:element name="childResource" type="m2m:childResourceRef" maxOccurs="unbounded" /> + <xs:element ref="m2m:subscription" maxOccurs="unbounded" /> + </xs:choice> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="deviceCapabilityAnnc"> + <xs:complexType> + <xs:complexContent> + <!-- Inherit common attributes from announcedMgmtResource --> + <xs:extension base="m2m:announcedMgmtResource"> + <xs:sequence> + <!-- Resource Specific Attributes --> + <xs:element name="capabilityName" type="xs:string" minOccurs="0" /> + <xs:element name="attached" type="xs:boolean" minOccurs="0" /> + <xs:element name="capabilityActionStatus" type="m2m:actionStatus" minOccurs="0" /> + <xs:element name="currentState" type="xs:boolean" minOccurs="0" /> + <xs:element name="enable" type="xs:boolean" minOccurs="0" /> + <xs:element name="disable" type="xs:boolean" minOccurs="0" /> + + <!-- Child Resources --> + <xs:choice minOccurs="0" maxOccurs="1"> + <xs:element name="childResource" type="m2m:childResourceRef" maxOccurs="unbounded" /> + <xs:element ref="m2m:subscription" maxOccurs="unbounded" /> + </xs:choice> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> </xs:schema> -- GitLab