<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:element name="expenseDB">
		<xsd:annotation>
			<xsd:documentation>Comment describing your root element</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="company" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:all>
							<xsd:element name="cid" type="xsd:string"/>
							<xsd:element name="cname" type="xsd:string" nillable="true"/>
							<xsd:element name="city" type="xsd:string"/>
						</xsd:all>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="grant" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:all>
							<xsd:element name="grantee" type="xsd:string"/>
							<xsd:element name="pi" type="xsd:string"/>
							<xsd:element name="amount" type="xsd:string"/>
							<xsd:element name="sponsor" type="xsd:string"/>
							<xsd:element name="proj" type="xsd:string"/>
						</xsd:all>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="project" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:all>
							<xsd:element name="name" type="xsd:string"/>
							<xsd:element name="year" type="xsd:string" nillable="true"/>
						</xsd:all>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
		<xsd:key name="k1">
			<xsd:selector xpath="./company"/>
			<xsd:field xpath="cid"/>
		</xsd:key>
		<xsd:key name="k2">
			<xsd:selector xpath="./grant"/>
			<xsd:field xpath="grantee"/>
			<xsd:field xpath="pi"/>
		</xsd:key>
		<xsd:key name="k3">
			<xsd:selector xpath="./project"/>
			<xsd:field xpath="name"/>
		</xsd:key>
		<xsd:keyref name="fk1" refer="k3">
			<xsd:selector xpath="./grant"/>
			<xsd:field xpath="proj"/>
		</xsd:keyref>
		<xsd:keyref name="fk2" refer="k1">
			<xsd:selector xpath="./grant"/>
			<xsd:field xpath="grantee"/>
		</xsd:keyref>
	</xsd:element>
</xsd:schema>
