ponent" maxOccurs="unbounded"&gt;
        &lt;xs:complexType&gt;
          &lt;xs:choice minOccurs="0" maxOccurs="unbounded"&gt;
            &lt;!-- all config files --&gt;
            &lt;xs:element name="file"&gt;
              &lt;xs:complexType&gt;
                &lt;!-- file item category: source, header, include path, etc.  --&gt;
                &lt;xs:attribute name="category"  type="FileCategoryType"     use="required" /&gt;
                &lt;!-- file item action attribute : config (copy to proj