Compare commits
9 Commits
3.1.0
...
3291f48e8b
| Author | SHA1 | Date | |
|---|---|---|---|
| 3291f48e8b | |||
| 459b45bb01 | |||
| 846b5f3fe9 | |||
| 9a584a3123 | |||
| 3ed023c2f7 | |||
| 0b1815d114 | |||
| 32b6050caa | |||
| 3a3da55a1a | |||
| 97794bb9cd |
68
schema.xsd
68
schema.xsd
@@ -6,7 +6,9 @@
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
|
||||
<xsd:element name="library">
|
||||
<xsd:annotation><xsd:documentation>Root element for library.xml files</xsd:documentation></xsd:annotation>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Root element for library.xml files</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element type="ExternalLib" name="external-lib" minOccurs="0" maxOccurs="unbounded"/>
|
||||
@@ -16,19 +18,13 @@
|
||||
</xsd:element>
|
||||
|
||||
<xsd:complexType name="ExternalLib">
|
||||
<xsd:sequence>
|
||||
<xsd:element type="ExternalFamily" name="family" minOccurs="1" maxOccurs="unbounded"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute type="xsd:string" name="name" use="required"/>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="ExternalFamily">
|
||||
<xsd:attribute type="xsd:string" name="name" use="required"/>
|
||||
<xsd:attribute type="xsd:string" name="short" use="required"/>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:element name="family">
|
||||
<xsd:annotation><xsd:documentation>Root element for family definition files</xsd:documentation></xsd:annotation>
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Root element for family definition files</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element type="xsd:string" name="description"/>
|
||||
@@ -92,16 +88,17 @@
|
||||
<xsd:complexType name="Enum">
|
||||
<xsd:sequence>
|
||||
<xsd:element type="xsd:string" name="description" minOccurs="0"/>
|
||||
<xsd:element type="ItemList" name="item-list" minOccurs="0"/>
|
||||
<xsd:element type="EnumItemList" name="item-list"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute type="xsd:string" name="name" use="required"/>
|
||||
<xsd:attribute type="xsd:boolean" name="noCount"/>
|
||||
</xsd:complexType>
|
||||
|
||||
|
||||
<xsd:complexType name="Bitfield">
|
||||
<xsd:sequence>
|
||||
<xsd:element type="xsd:string" name="description" minOccurs="0"/>
|
||||
<xsd:element type="BitfieldItemList" name="item-list" minOccurs="0"/>
|
||||
<xsd:element type="BitfieldItemList" name="item-list"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute type="xsd:string" name="name" use="required"/>
|
||||
<xsd:attribute type="xsd:int" name="size"/>
|
||||
@@ -139,22 +136,22 @@
|
||||
<xsd:attribute type="xsd:string" name="name" use="required"/>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="ItemList">
|
||||
<xsd:complexType name="EnumItemList">
|
||||
<xsd:sequence>
|
||||
<xsd:element type="Item" name="item" minOccurs="1" maxOccurs="unbounded"/>
|
||||
<xsd:element type="EnumItem" name="item" minOccurs="1" maxOccurs="unbounded"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="BitfieldItemList">
|
||||
<xsd:sequence>
|
||||
<xsd:choice minOccurs="1" maxOccurs="unbounded">
|
||||
<xsd:element type="Item" name="item" minOccurs="0"/>
|
||||
<xsd:element type="BitfieldItem" name="item" minOccurs="0"/>
|
||||
<xsd:element type="RefWithSize" name="enum-ref" minOccurs="0"/>
|
||||
</xsd:choice>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="Item">
|
||||
<xsd:complexType name="BaseItem">
|
||||
<xsd:sequence>
|
||||
<xsd:element type="xsd:string" name="description" minOccurs="0"/>
|
||||
<xsd:element type="xsd:string" name="label" minOccurs="0">
|
||||
@@ -165,10 +162,43 @@
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute type="xsd:string" name="name"/>
|
||||
<xsd:attribute type="xsd:string" name="name" use="required"/>
|
||||
<xsd:attribute type="xsd:int" name="value"/>
|
||||
<xsd:attribute type="xsd:int" name="size"/>
|
||||
<xsd:attribute type="xsd:string" name="type"/>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="BitfieldItem">
|
||||
<xsd:complexContent>
|
||||
<xsd:extension base="BaseItem">
|
||||
<xsd:attribute type="xsd:int" name="size"/>
|
||||
</xsd:extension>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="AssociatedEnum">
|
||||
<xsd:complexContent>
|
||||
<xsd:extension base="UnnamedRef">
|
||||
<xsd:attribute type="xsd:string" name="field" use="required"/>
|
||||
</xsd:extension>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="EnumItem">
|
||||
<xsd:complexContent>
|
||||
<xsd:extension base="BaseItem">
|
||||
<xsd:sequence>
|
||||
<xsd:element type="AssociatedEnum" name="associatedEnum" minOccurs="0" maxOccurs="unbounded">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>When this enum value is used, the referenced field will be an enum of the given enum type.</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:element>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute type="xsd:string" name="deviceType">
|
||||
<xsd:annotation>
|
||||
<xsd:documentation>Deprecated, use associatedEnum instead.</xsd:documentation>
|
||||
</xsd:annotation>
|
||||
</xsd:attribute>
|
||||
</xsd:extension>
|
||||
</xsd:complexContent>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="BaseCollection">
|
||||
|
||||
Reference in New Issue
Block a user