diff options
Diffstat (limited to 'xml/model.xsd')
-rw-r--r-- | xml/model.xsd | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/xml/model.xsd b/xml/model.xsd index 5febd1a..cd0b4b0 100644 --- a/xml/model.xsd +++ b/xml/model.xsd @@ -4,8 +4,9 @@ <xsd:element name="model"> <xsd:complexType> <xsd:sequence> - <xsd:element name="banks" type="banks_type"/> + <xsd:element name="banks" type="banks_type" minOccurs="0" maxOccurs="1"/> <xsd:element name="views" type="views_type" minOccurs="0" maxOccurs="1"/> + <xsd:element name="units" type="units_type" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:key name="Registerkey"> @@ -107,8 +108,29 @@ <xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="views" type="reg_to_views_type" minOccurs="0" maxOccurs="1"/> </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="units_type"> + <xsd:sequence maxOccurs="unbounded"> + <xsd:element name="unit" type="unit_type"/> + </xsd:sequence> </xsd:complexType> + + + <xsd:complexType name="unit_type"> + <xsd:sequence maxOccurs="unbounded"> + <xsd:element name="convert_unit" type="convert_unit_type"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + </xsd:complexType> + + <xsd:complexType name="convert_unit_type"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="value" type="xsd:string"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> <xsd:simpleType name="uint8_t"> <xsd:restriction base="xsd:integer"> |