</xs:attributeGroup>
<xs:attributeGroup name="interfacesAttrGroup">
- <xs:attribute ref="linelength" use="required" />
+ <xs:attribute ref="line_length" use="required" />
<xs:attribute ref="width" use="required" />
<xs:attribute ref="height" use="required" />
<xs:attribute ref="font" use="required" />
</xs:simpleType>
</xs:attribute>
- <xs:attribute name="linelength">
+ <xs:attribute name="line_length">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1"/>
</xs:simpleType>
</xs:attribute>
- <xs:attribute name="gaplength">
+ <xs:attribute name="gap_length">
<xs:simpleType>
<xs:restriction base="xs:nonNegativeInteger">
<xs:minInclusive value="1"/>
<xs:element ref="categories"/>
<xs:element ref="references"/>
<xs:element ref="implementations"/>
+ <xs:element ref="sources"/>
<xs:element ref="defaults" />
</xs:sequence>
</xs:group>
</xs:complexType>
</xs:element>
+ <xs:element name="source_lib">
+ <xs:complexType>
+ <xs:attribute ref="path" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
<xs:element name="blocks">
<xs:complexType>
<xs:attributeGroup ref="blocksAttrGroup" />
<xs:element name="connections">
<xs:complexType>
- <xs:attribute ref="gaplength" use="required"/>
+ <xs:attribute ref="gap_length" use="required"/>
</xs:complexType>
</xs:element>
</xs:complexType>
</xs:element>
+ <xs:element name="sources">
+ <xs:complexType >
+ <xs:sequence>
+ <xs:element ref="source_lib" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:attribute ref="nb" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
<xs:element name="defaults">
<xs:complexType>
<xs:group ref="defaultsElmtGroup" />