<?xml version="1.0"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Progressive Casualty Insurance Company (Progressive Casualty Insurance Company) -->
<schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<element name="cruisecontrol">
		<complexType>
			<sequence>
				<element name="project">
					<complexType>
						<sequence>
							<choice maxOccurs="unbounded">
								<element name="sourcecontrol">
									<complexType>
										<sequence minOccurs="0">
											<element name="executable" type="xs:string"/>
											<element name="workingDirectory" type="xs:string"/>
										</sequence>
										<attribute name="type" type="xs:string" use="required"/>
									</complexType>
								</element>
								<element name="build">
									<complexType>
										<sequence minOccurs="0">
											<element name="executable" type="xs:string"/>
											<element name="baseDirectory" type="xs:string"/>
											<element name="buildFile" type="xs:string"/>
											<element name="targetList">
												<complexType>
													<sequence>
														<element name="target" type="xs:string"/>
													</sequence>
												</complexType>
											</element>
											<element name="buildTimeoutSeconds" type="xs:unsignedShort"/>
										</sequence>
										<attribute name="type" type="xs:string" use="required"/>
									</complexType>
								</element>
								<element name="publishers">
									<complexType>
										<sequence>
											<element name="mockpublisher" minOccurs="0"/>
											<element name="email" minOccurs="0">
												<complexType>
													<sequence>
														<element name="projectUrl" type="xs:string"/>
														<element name="users">
															<complexType>
																<sequence>
																	<element name="user" maxOccurs="unbounded">
																		<complexType>
																			<attribute name="name" type="xs:string" use="required"/>
																			<attribute name="group" type="xs:string" use="required"/>
																			<attribute name="address" type="xs:string" use="required"/>
																		</complexType>
																	</element>
																</sequence>
															</complexType>
														</element>
														<element name="groups">
															<complexType>
																<sequence>
																	<element name="group" maxOccurs="unbounded">
																		<complexType>
																			<attribute name="name" type="xs:string" use="required"/>
																			<attribute name="notification" type="xs:string" use="required"/>
																		</complexType>
																	</element>
																</sequence>
															</complexType>
														</element>
													</sequence>
													<attribute name="from" type="xs:string" use="required"/>
													<attribute name="mailhost" type="xs:string" use="required"/>
													<attribute name="includeDetails" type="xs:boolean" use="required"/>
												</complexType>
											</element>
											<element name="xmllogger" minOccurs="0">
												<complexType>
													<sequence>
														<element name="logDir" type="xs:string"/>
													</sequence>
												</complexType>
											</element>
										</sequence>
									</complexType>
								</element>
								<element name="state">
									<complexType>
										<attribute name="type" type="xs:string" use="required"/>
										<attribute name="directory" type="xs:string" use="optional"/>
										<attribute name="filename" type="xs:string" use="optional"/>
									</complexType>
								</element>
								<element name="modificationDelaySeconds" type="xs:unsignedShort"/>
								<element name="schedule">
									<complexType>
										<choice minOccurs="0">
											<element name="pauseschedule">
												<complexType>
													<sequence maxOccurs="unbounded">
														<element name="pause">
															<complexType>
																<attribute name="startTime" type="xs:string" use="required"/>
																<attribute name="endTime" type="xs:string" use="required"/>
																<attribute name="day" use="optional">
																	<simpleType>
																		<restriction base="xs:string"/>
																	</simpleType>
																</attribute>
															</complexType>
														</element>
													</sequence>
												</complexType>
											</element>
										</choice>
										<attribute name="type" type="xs:string" use="required"/>
										<attribute name="sleepSeconds" type="xs:unsignedByte" use="required"/>
										<attribute name="iterations" type="xs:unsignedByte" use="required"/>
									</complexType>
								</element>
							</choice>
						</sequence>
						<attribute name="name" type="xs:string" use="required"/>
						<attribute name="logDir" type="xs:string" use="optional"/>
					</complexType>
				</element>
			</sequence>
		</complexType>
	</element>
</schema>
