diff --git a/SDT/schema3.0/etc/domain.rnc b/SDT/schema3.0/etc/domain.rnc index 958b9a4ccb6ea271e600e8c1a0805dea074b2d11..e3f40618de4875dd32a6142c80743167eab5639c 100644 --- a/SDT/schema3.0/etc/domain.rnc +++ b/SDT/schema3.0/etc/domain.rnc @@ -12,22 +12,22 @@ Domain = element Device { attribute id { xsd:Name }, DocDef, - CharacteristicsDef?, + PropertiesDef?, Modules?, element SubDevices { element SubDevice { attribute id { xsd:Name }, DocDef, - CharacteristicsDef?, + PropertiesDef?, Modules? }+ }? }+ }? } -CharacteristicsDef = - element Characteristics { - element Characteristic { +PropertiesDef = + element Properties { + element Property { attribute name { text }, attribute optional { xsd:boolean }?, attribute value { text }?, @@ -94,7 +94,7 @@ ModuleDef = attribute class { text } }?, DocDef, - CharacteristicsDef?, + PropertiesDef?, Actions?, Data?, Events? diff --git a/SDT/schema3.0/src/domain.rng b/SDT/schema3.0/src/domain.rng index c6630d1c97118a99a25aba427c6ef0665a8affb2..9601c6ce330dfb251224c9414a411ed9b957768a 100644 --- a/SDT/schema3.0/src/domain.rng +++ b/SDT/schema3.0/src/domain.rng @@ -43,7 +43,7 @@ </attribute> <ref name="DocDef"/> <optional> - <ref name="CharacteristicsDef"/> + <ref name="PropertiesDef"/> </optional> <optional> <ref name="Modules"/> @@ -57,7 +57,7 @@ </attribute> <ref name="DocDef"/> <optional> - <ref name="CharacteristicsDef"/> + <ref name="PropertiesDef"/> </optional> <optional> <ref name="Modules"/> @@ -74,10 +74,10 @@ </define> - <define name="CharacteristicsDef"> - <element name="Characteristics"> + <define name="PropertiesDef"> + <element name="Properties"> <oneOrMore> - <element name="Characteristic"> + <element name="Property"> <attribute name="name"> <text/> </attribute> @@ -252,7 +252,7 @@ </optional> <ref name="DocDef"/> <optional> - <ref name="CharacteristicsDef"/> + <ref name="PropertiesDef"/> </optional> <optional> <ref name="Actions"/> diff --git a/SDT/schema3.0/src/domain.xsd b/SDT/schema3.0/src/domain.xsd index fcb7f93d214acfc0ce0b72b987de488756f41a56..3776e8865f631d868f22f32dd89681bb3e1091f0 100644 --- a/SDT/schema3.0/src/domain.xsd +++ b/SDT/schema3.0/src/domain.xsd @@ -42,7 +42,7 @@ <xs:complexType> <xs:sequence> <xs:group ref="DocDef"/> - <xs:element minOccurs="0" ref="Characteristics"/> + <xs:element minOccurs="0" ref="Properties"/> <xs:element minOccurs="0" ref="Modules"/> <xs:element minOccurs="0" ref="SubDevices"/> </xs:sequence> @@ -60,20 +60,20 @@ <xs:complexType> <xs:sequence> <xs:group ref="DocDef"/> - <xs:element minOccurs="0" ref="Characteristics"/> + <xs:element minOccurs="0" ref="Properties"/> <xs:element minOccurs="0" ref="Modules"/> </xs:sequence> <xs:attribute name="id" use="required" type="xs:Name"/> </xs:complexType> </xs:element> - <xs:element name="Characteristics"> + <xs:element name="Properties"> <xs:complexType> <xs:sequence> - <xs:element maxOccurs="unbounded" ref="Characteristic"/> + <xs:element maxOccurs="unbounded" ref="Property"/> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="Characteristic"> + <xs:element name="Property"> <xs:complexType> <xs:sequence> <xs:group ref="DocDef"/> @@ -196,7 +196,7 @@ <xs:sequence> <xs:element minOccurs="0" ref="extends"/> <xs:group ref="DocDef"/> - <xs:element minOccurs="0" ref="Characteristics"/> + <xs:element minOccurs="0" ref="Properties"/> <xs:element minOccurs="0" ref="Actions"/> <xs:element minOccurs="0" ref="Data"/> <xs:element minOccurs="0" ref="Events"/> diff --git a/SDT/schema3.0/test/dal-eg.xml b/SDT/schema3.0/test/dal-eg.xml index 8c324465ced198e6fe351d23adfe3dd4faa3b34c..60a5b87029febb0e4fecadef0c8104741fb24517 100644 --- a/SDT/schema3.0/test/dal-eg.xml +++ b/SDT/schema3.0/test/dal-eg.xml @@ -19,18 +19,18 @@ <tt>on</tt> and <tt>off</tt>. This is clearly a candidate for the module class <tt>BooleanState</tt>. </Doc> - <Characteristics> - <Characteristic name="Name"> + <Properties> + <Property name="Name"> <Doc>Original value: PowerSwitch</Doc> <SimpleType type="string" /> - </Characteristic> + </Property> <!-- The Vendor field should probably be part of the domain --> - <Characteristic name="Vendor"> + <Property name="Vendor"> <Doc>Original value: Telekom Innovation Laboratories</Doc> <SimpleType type="string" /> - </Characteristic> - </Characteristics> + </Property> + </Properties> <Modules> <Module name="proprietaryPower"> diff --git a/SDT/schema3.0/test/mseeb.xml b/SDT/schema3.0/test/mseeb.xml index c92aade5ff04248dbdaffd36504f7d0d550baed8..04dacf7655c7b11878c841b925df595adcf44ba8 100644 --- a/SDT/schema3.0/test/mseeb.xml +++ b/SDT/schema3.0/test/mseeb.xml @@ -125,28 +125,28 @@ <Doc> This device is intended as a demonstration of how to define a Root Device with multiple sub-devices. </Doc> - <Characteristics> - <Characteristic name="Name"> + <Properties> + <Property name="Name"> <Doc>Original value: Multi Socket Electrical-Extension-Block</Doc> <SimpleType type="string" /> - </Characteristic> - <Characteristic name="Vendor"> + </Property> + <Property name="Vendor"> <Doc>Original value: HGI</Doc> <SimpleType type="string" /> - </Characteristic> - <Characteristic name="FirmwareVersion"> + </Property> + <Property name="FirmwareVersion"> <Doc>Original value: 1.0</Doc> <SimpleType type="string" /> - </Characteristic> - <Characteristic name="VendorURL"> + </Property> + <Property name="VendorURL"> <Doc>Original value: http://www.homegatewayinitative.org</Doc> <SimpleType type="uri" /> - </Characteristic> - <Characteristic name="SerialNumber"> + </Property> + <Property name="SerialNumber"> <Doc>Original value: 1234.5</Doc> <SimpleType type="string" /> - </Characteristic> - </Characteristics> + </Property> + </Properties> <!-- These are the modules for the device: - Switch on/off all contained switches. It inherits from hgi.dal.core.BooleanState. @@ -160,12 +160,12 @@ The proprietry interface for turning all switches of the extension block on and off. The action "BooleanState:get" returns "true" when any of the sub-devices is in the state "on", otherwise it returns "false". </Doc> - <Characteristics> - <Characteristic name="version" value="1.0.0"> + <Properties> + <Property name="version" value="1.0.0"> <Doc>Version for this ModuleClass</Doc> <SimpleType type="string" /> - </Characteristic> - </Characteristics> + </Property> + </Properties> </Module> <Module name="power"> <Actions> @@ -182,6 +182,9 @@ <Constraint name="minValue" type="float" value="0.0"> <Doc>The value must be equal or greater 0.0</Doc> </Constraint> + <Constraint name="step" type="float" value="0.1"> + <Doc>Steps are 0.1</Doc> + </Constraint> </Constraints> </DataType> </Array> @@ -252,14 +255,14 @@ <Doc> This sub device is intended as a demonstration of how to use the abstract modules defined in the <em>HGI Core</em> domain. </Doc> - <Characteristics> - <Characteristic name="Name" value="PowerSwitch 1"> + <Properties> + <Property name="Name" value="PowerSwitch 1"> <SimpleType type="string" /> - </Characteristic> - <Characteristic name="Vendor" value="HGI"> + </Property> + <Property name="Vendor" value="HGI"> <SimpleType type="string" /> - </Characteristic> - </Characteristics> + </Property> + </Properties> <Modules> <Module name="power"> <extends domain="hgi.dal.core" class="BooleanState"/> @@ -273,20 +276,20 @@ <Doc> This sub device is intended as a demonstration of how to use the abstract modules defined in the <em>HGI Core</em> domain. </Doc> - <Characteristics> - <Characteristic name="Name" value="PowerSwitch 2"> + <Properties> + <Property name="Name" value="PowerSwitch 2"> <SimpleType type="string" /> - </Characteristic> - <Characteristic name="Vendor" value="HGI"> + </Property> + <Property name="Vendor" value="HGI"> <SimpleType type="string" /> - </Characteristic> - <Characteristic name="VendorURL" value="http://homegatwaysinitiative.org"> + </Property> + <Property name="VendorURL" value="http://homegatwaysinitiative.org"> <SimpleType type="uri" /> - </Characteristic> - <Characteristic name="maximumAltitude" value="2800"> + </Property> + <Property name="maximumAltitude" value="2800"> <SimpleType type="integer" /> - </Characteristic> - </Characteristics> + </Property> + </Properties> <Modules> <Module name="power"> <extends domain="hgi.dal.core" class="BooleanState"/>