<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>

 <xsd:element name='Leaf' type='xsd:string'>
 </xsd:element>

 <xsd:element name='Flower' type='xsd:string'>
 </xsd:element>

 <xsd:element name='Branch'>
  <xsd:complexType>
   <xsd:choice>
    <xsd:element ref='Leaf'/>
    <xsd:element ref='Flower'/>
    <xsd:sequence>
     <xsd:element ref='Leaf'/>
     <xsd:element ref='Flower'/>
    </xsd:sequence>
   </xsd:choice>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name='Root'>
  <xsd:complexType>
   <xsd:sequence maxOccurs='unbounded'>
    <xsd:element ref='Branch'/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>
</xsd:schema>
