<?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"
-->

<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
  targetNamespace="http://www.extreme.indiana.edu/compBrowser/"
  version="0.9">
   <xsd:element name="componentStaticInformation">
     <xsd:complexType>
       <xsd:all>
	 <xsd:element ref="componentInformation" minOccurs="1" maxOccurs="1"/>
	 <xsd:element ref="executionEnv" minOccurs="0" maxOccurs="unbounded"/>
       </xsd:all>
     </xsd:complexType> 
    </xsd:element>

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

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

   <xsd:element name="executionEnv">
     <xsd:complexType>
       <xsd:all>
	 <xsd:element name="hostName" type="string" minOccurs="1" maxOccurs="unbounded"/>
	 <xsd:element name="creationProto" type="string" minOccurs="1" maxOccurs="unbounded"/>
	 <xsd:element ref="nameValuePair" minOccurs="0" maxOccurs="unbounded"/>
       </xsd:all>
     </xsd:complexType> 
    </xsd:element>

   <xsd:element name="nameValuePair">
     <xsd:complexType>
       <xsd:all>
	 <xsd:element name="name" type="string" minOccurs="1" maxOccurs="1"/>
	 <xsd:element name="value" type="string" minOccurs="1" maxOccurs="1"/>
       </xsd:all>
     </xsd:complexType> 
    </xsd:element>
 </xsd:schema> 



