The <attributes> element is a container element for the device attributes that are present on the device. It also contains the datapoints that are used for input and output. The <attributes> element is required and must be defined within the <device> container element. Only one <attributes> element can be defined per class file.
At least one <attribute> element, with one or more <nv> elements within the <nvs> element, must be defined for an <attributes> element.
<device pid="9FFFFF05006F0002" name="LED" type="color_lamp_controller" brand="Echelon">
<attributes>
<attribute ... >
<nvs>
<nv ... />
</nvs>
</attribute>
</attributes>
<nvs>
<nv ... >
<byte ... >
<attribute ... />
</byte>
</nv>
</nvs>
</device>
<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element ref="attribute" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>