Ingredient

<xs:complexType name="Ingredient">
  <xs:sequence>
    <xs:element name="quantity" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:double">
              <xs:attribute name="units"/> 
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="name" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

<xs:element name="ingredient" type="r:Ingredient"/>