| <?xml version="1.0" encoding="UTF-8"?> |
| <!--W3C Schema generated by XMLSpy v2007 (http://www.altova.com)--> |
| <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
| <xs:include schemaLocation="ComponentLibrary.xsd"/> |
| <xs:complexType name="SubsystemType"> |
| <xs:sequence> |
| <xs:element ref="ComponentLibrary"/> |
| <xs:element name="InstanceDefinition"> |
| <xs:complexType> |
| <xs:sequence> |
| <xs:sequence maxOccurs="unbounded"> |
| <xs:group ref="ParameterBlockGroup"/> |
| </xs:sequence> |
| </xs:sequence> |
| </xs:complexType> |
| <xs:unique name="InstanceDefintionSubElementsUniqueness"> |
| <xs:selector xpath="*"/> |
| <xs:field xpath="@Name"/> |
| </xs:unique> |
| </xs:element> |
| </xs:sequence> |
| <xs:attributeGroup ref="Nameable"/> |
| <xs:attribute name="Endianness" use="required"> |
| <xs:simpleType> |
| <xs:restriction base="xs:NMTOKEN"> |
| <xs:enumeration value="Little"/> |
| <xs:enumeration value="Big"/> |
| </xs:restriction> |
| </xs:simpleType> |
| </xs:attribute> |
| <xs:attribute name="Type" use="required"/> |
| <xs:attribute name="Mapping" use="optional"/> |
| </xs:complexType> |
| <xs:element name="Subsystem" type="SubsystemType"> |
| <xs:keyref name="InstanceDefinitionComponentTypeNotFound" refer="ComponentTypeUniqueness"> |
| <xs:selector xpath="InstanceDefinition/Component"/> |
| <xs:field xpath="@Type"/> |
| </xs:keyref> |
| </xs:element> |
| </xs:schema> |