<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

<xs:complexType name="condition-mutual-exclusion-type">
   <xs:sequence>
        <xs:element name="node"	type="xs:string" maxOccurs="unbounded"/>
   </xs:sequence>
    <xs:attribute name="class" type="xs:string" fixed="mot.common.technology.TechnologyTreeConditionMutualExclusion"/> 
</xs:complexType>

<xs:complexType name="condition-percentage-type">
   <xs:sequence>
        <xs:element name="percentage"         type="xs:decimal"/>
        <xs:element name="root-dependency"    type="xs:string"/>
   </xs:sequence>
    <xs:attribute name="class" type="xs:string" fixed="mot.common.technology.TechnologyTreeConditionPercentage"/> 
</xs:complexType>

<xs:complexType name="tech-tree-node-type">
   <xs:sequence>
        <xs:element name="node" 		        type="xs:string"/>
        <xs:element name="parent" 		        type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="condition-percentage"    	type="condition-percentage-type" minOccurs="0"/>
        <xs:element name="condition-mutual-exclusion"   type="condition-mutual-exclusion-type" minOccurs="0"/>
   </xs:sequence>
	<xs:attribute name="class" type="xs:string" fixed="mot.common.technology.TechnologyTreeNode"/> 
</xs:complexType>

<xs:complexType name="tech-tree-type">
   <xs:sequence>
		<xs:element name="tech-tree-node" type="tech-tree-node-type" minOccurs="1" maxOccurs="unbounded"/>
   </xs:sequence>
	<xs:attribute name="class" type="xs:string" fixed="mot.common.technology.TechnologyTree"/> 
</xs:complexType>

<xs:element name="tech-tree" type="tech-tree-type"/>

</xs:schema>