<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--W3C Schema generated by XMLSpy v2005 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://taml.mcmaster.ca/TAML0/" targetNamespace="http://taml.mcmaster.ca/TAML0/" elementFormDefault="qualified">
	<xs:element name="taml">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="result">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="corpus">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="text" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="summary" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="categories" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="category" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="subcategories" minOccurs="0">
																							<xs:complexType>
																								<xs:sequence>
																									<xs:element name="subcategory" maxOccurs="unbounded">
																										<xs:complexType>
																											<xs:attribute name="name" use="required" type="xs:string"/>
																											<xs:attribute name="tokens" type="xs:integer" use="required"/>
																											<xs:attribute name="highestStringFrequency" use="optional" type="xs:integer"/>
																											<xs:attribute name="highestLemmaFrequency" use="optional" type="xs:integer"/>
																										</xs:complexType>
																									</xs:element>
																								</xs:sequence>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																					<xs:attribute name="name" use="required" type="xs:string"/>
																					<xs:attribute name="tokens" type="xs:integer" use="required"/>
																					<xs:attribute name="types" type="xs:integer"/>
																					<xs:attribute name="averageCharactersPerWord" use="optional" type="xs:float"/>
																					<xs:attribute name="averageWordsPerSentence" use="optional" type="xs:float"/>
																					<xs:attribute name="highestStringFrequency" type="xs:integer" use="optional"/>
																					<xs:attribute name="highestLemmaFrequency" type="xs:integer" use="optional"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="tokens" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="token" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="string">
																				<xs:complexType mixed="true">
																					<xs:attribute name="length" type="xs:integer"/>
																					<xs:attribute name="frequency" type="xs:integer"/>
																					<xs:attribute name="category" type="xs:string"/>
																					<xs:attribute name="subcategory" type="xs:string"/>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="morph" minOccurs="0">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="pos" minOccurs="0">
																							<xs:complexType>
																								<xs:attribute name="tag" use="required" type="xs:string"/>
																								<xs:attribute name="name" type="xs:string"/>
																								<xs:attribute name="type" type="xs:string"/>
																							</xs:complexType>
																						</xs:element>
																						<xs:element name="lemma" minOccurs="0">
																							<xs:complexType mixed="true">
																								<xs:attribute name="frequency" type="xs:integer"/>
																							</xs:complexType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="xpath" type="xs:string" minOccurs="0"/>
																		</xs:sequence>
																		<xs:attribute name="tokenOffset" type="xs:integer" use="required"/>
																		<xs:attribute name="characterOffset" type="xs:integer" use="required"/>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="types" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="type" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="key" type="xs:string"/>
																			<xs:element name="stringTokenOffsetsCsv">
																				<xs:complexType mixed="true">
																					<xs:attribute name="count" type="xs:integer" use="required"/>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="lemmaTokenOffsetsCsv" minOccurs="0">
																				<xs:complexType mixed="true">
																					<xs:attribute name="count" type="xs:integer" use="required"/>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" use="required" type="xs:string"/>
		</xs:complexType>
	</xs:element>
</xs:schema>

