eates a unique toolchain ID, e.g. armcc 5.4.0 --&gt;
  &lt;xs:complexType name="CompilerType"&gt;
    &lt;xs:attribute name="name"    type="CompilerEnumType" use="required" /&gt;
    &lt;xs:attribute name="version" type="VersionRangeType" use="required" /&gt;
  &lt;/xs:complexType&gt;

  &lt;!-- Compiler section type --&gt;
  &lt;xs:complexType name="CompilersType"&gt;
    &lt;xs:sequence maxOccurs="unbounded"&gt;
      &lt;xs:element name="compiler" type="CompilerType" /&gt;
    &lt;/xs:sequence&gt;
  &lt;