<?xml version="1.0" encoding="UTF-8"?>
<!--DOCTYPE schema PUBLIC "-//W3C/DTD XML Schema Version 1.0//EN"
"http://www.w3.org/TR/2000/WD-xmlschema-1-20000225/structures.dtd"
-->
<!--This schema describes installations of xcat components -->
<schema xmlns="http://www.w3.org/2000/10/XMLSchema"
	xmlns:app="http://www.extreme.indiana.edu/AppFactoryWebService/" 
	targetNamespace="http://www.extreme.indiana.edu/AppFactoryWebService/"
  version="0.9">

<include schemaLocation="executionEnv.xsd"/>
   <element name="componentStaticInformation">
     <complexType>
       <all>
	 <element ref="componentInformation" minOccurs="1" maxOccurs="1"/>
	 <element ref="app:executionEnv" minOccurs="0" maxOccurs="unbounded"/>
       </all>
     </complexType> 
    </element>

    <element name="componentInformation">
     <complexType>
       <all>
        <element name="uniqueID" type="string" minOccurs="0" maxOccurs="1"/>
        <element name="name" type="string" minOccurs="0" maxOccurs="1"/>
	 <element name="author" type="string" minOccurs="0" maxOccurs="unbounded"/>
	 <element name="componentAuthor" type="string" minOccurs="0" maxOccurs="unbounded"/>
        <element ref="portInfo" minOccurs="0" maxOccurs="unbounded"/>
       </all>
      </complexType> 
    </element> 

    <element name="portInfo">
     <complexType>
       <all>
        <element name="portName" type="string" minOccurs="1" maxOccurs="1"/>
        <element name="portType" type="string" minOccurs="1" maxOccurs="1"/>
       </all>
     </complexType>
    </element>
 </schema> 

