s used in file and directory names, hence restricted --&gt;
    &lt;xs:attribute name="name"        type="RestrictedString"  use="required" /&gt;
    &lt;xs:attribute name="hasTarget"   type="xs:boolean" use="optional" /&gt;
  &lt;/xs:complexType&gt;

  &lt;!-- Layers section type --&gt;
  &lt;xs:complexType name="LayersType"&gt;
    &lt;xs:sequence maxOccurs="unbounded"&gt;
      &lt;xs:element name="layer" type="LayerType" /&gt;
    &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;

  &lt;!-- CompilerType cr