<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
	targetNamespace="http://www.34free/com/Module3/Schema1" version="1.0">
	<!-- This schema will be used for the file, chinese_medicine.xml -->

<xsd:element name="chinese_medicine" type="ChineseMedicineType"/>
	<xsd:complexType name="ChineseMedicineType">
		<xsd:sequence>
			<xsd:element name= "FiveElements" type="FiveElementsType" maxOccurs="1"/>
			<xsd:element name="BasicSubstances" type="BasicSubstancesType" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FiveElementsType">
		<xsd:sequence>
			<xsd:element ref="ElementRecord" type="ElementRecordType" maxOccurs="5"/>
		</xsd:sequence>
		</xsd:complexType>
	<xsd:complexType name="ElementRecordType">
		<xsd:sequence>
			<xsd:element ref="element" maxOccurs="5"/>
			<xsd:element ref="GeneralCharacteristics" maxOccurs="5"/>
			<xsd:element ref="properties" type="propertiesType" maxOccurs="5"/>
	</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="element" type="xsd:string"/>
	<xsd:element name="GeneralCharacteristics" type="xsd:string"/>
	<xsd:complexType name="propertiesType">
		<xsd:sequence>
			<xsd:element name="season" type="xsd:string"/>
			<xsd:element name="direction" type="xsd:string"/>
			<xsd:element name="climate" type="xsd:string"/>
			<xsd:element name="color" type="xsd:string"/>
			<xsd:element name="taste" type="xsd:string"/>
			<xsd:element name="smell" type="xsd:string"/>
			<xsd:element name="YinOrgan" type="xsd:string"/>
			<xsd:element name="YangOrgan" type="xsd:string"/>
			<xsd:element name="Orifice" type="xsd:string"/>
			<xsd:element name="tissue" type="xsd:string"/>
			<xsd:element name="emotion" type="xsd:string"/>
			<xsd:element name="voice" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>

<xsd:complexType name="BasicSubstancesType">
	<xsd:sequence>
		<xsd:element name="substance" type="xsd:string" maxOccurs="5"/>
		<xsd:element name="origin" type="xsd:string"/>
		<xsd:element name="FluidType" type="xsd:string" minOccurs="0"/>
		<xsd:element name="functions" type="xsd:string"/>
		<xsd:element name="disharmonies" type="disharmoniesType" maxOccurs="unbounded"/>
	</xsd:sequence>
</xsd:complexType>

	<xsd:complexType name="disharmoniesType">
		<xsd:sequence>
		<xsd:element name="disharmony" type="xsd:string" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
</xsd:schema>

