Xml schema for device class files – Echelon LonBridg Server User Manual

Page 46

Advertising
background image

40

LonBridge Device Class File

XML Schema for Device Class Files

To allow you to create well-formed XML documents for device class files, this

section provides an XML Schema Definition (XSD) that defines the basic syntax
for a LonBridge device class file.

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

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

<xs:element name="attribute">
<xs:complexType>
<xs:choice>
<xs:element ref="enum" />
<xs:element ref="nvs" />
</xs:choice>
<xs:attribute name="name" type="xs:NMTOKEN" use="required" />
<xs:attribute name="length" type="xs:NMTOKEN" use="optional" />
<xs:attribute name="enum" use="optional" >
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:pattern value="true|false" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="scale" type="xs:NMTOKEN" use="optional" />
<xs:attribute name="value" type="xs:NMTOKEN" use="optional" />
</xs:complexType>
</xs:element>

<xs:element name="attributes">
<xs:complexType>
<xs:sequence>
<xs:element ref="attribute" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="byte">
<xs:complexType>
<xs:sequence>
<xs:element ref="attribute" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="index" use="required" >
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="0" />
<xs:maxInclusive value="4095" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>

<xs:attribute name="length" type="xs:NMTOKEN" use="optional" />
<xs:attribute name="value" type="xs:NMTOKEN" use="optional" />
</xs:complexType>
</xs:element>

<xs:element name="device">
<xs:complexType>
<xs:sequence>
<xs:element ref="attributes" />
<xs:element ref="nvs" />
</xs:sequence>

Advertising