<?xml version = "1.0" encoding = "UTF-8"?>
<!--Generated by XML Authority. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<schema xmlns = "http://www.w3.org/2001/XMLSchema"
	 targetNamespace = "http://schemas.appliedbiosystems.com/audit"
	 xmlns:aud = "http://schemas.appliedbiosystems.com/audit"
	 xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
	 elementFormDefault = "qualified"
	 attributeFormDefault = "qualified">
	<!-- XML Schema for Audit Configuration of Applied Biosystems Auditing Component-->
	
	
	<!-- Copyright 2003 Applied Biosystems, Inc.-->
	
	<complexType name = "audit-settings">
		<attribute name = "audit-enabled" use = "required">
			<simpleType>
				<restriction base = "string">
					<enumeration value = "TRUE"/>
					<enumeration value = "FALSE"/>
				</restriction>
			</simpleType>
		</attribute>
	</complexType>
	<complexType name = "audit-map">
		<complexContent>
			<extension base = "aud:nested-audit-map">
				<attribute name = "name" use = "required" type = "string"/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name = "nested-audit-map">
		<complexContent>
			<extension base = "aud:audit-settings">
				<attribute name = "major-version" use = "required" type = "integer"/>
				<attribute name = "minor-version" use = "required" type = "integer"/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name = "audit-attribute">
		<attribute name = "name" use = "required" type = "string"/>
		<attribute name = "free-text-entry" use = "required">
			<simpleType>
				<restriction base = "string">
					<enumeration value = "TRUE"/>
					<enumeration value = "FALSE"/>
				</restriction>
			</simpleType>
		</attribute>
		<attribute name = "audit-state" use = "required">
			<simpleType>
				<restriction base = "string">
					<enumeration value = "On"/>
					<enumeration value = "Off"/>
					<enumeration value = "Silent"/>
				</restriction>
			</simpleType>
		</attribute>
	</complexType>
	<element name = "audit-group">
		<complexType>
			<complexContent>
				<extension base = "aud:nested-audit-map">
					<sequence>
						<element name = "challenge-text" type = "string" minOccurs = "0"/>
						<element name = "group-member" minOccurs = "0" maxOccurs = "unbounded">
							<complexType>
								<attribute name = "datagroup-name" use = "required" type = "string"/>
							</complexType>
						</element>
						<element ref = "aud:audit-object-map" minOccurs = "0" maxOccurs = "unbounded"/>
						<element ref = "aud:audit-action-map" minOccurs = "0" maxOccurs = "unbounded"/>
					</sequence>
					<attribute name = "name" use = "required" type = "string"/>
				</extension>
			</complexContent>
		</complexType>
	</element>
	<element name = "audit-system">
		<complexType>
			<complexContent>
				<extension base = "aud:audit-settings">
					<sequence>
						<element name = "audit-reason" type = "string" minOccurs = "0" maxOccurs = "unbounded"/>
						<element ref = "aud:audit-group" minOccurs = "0" maxOccurs = "unbounded"/>
					</sequence>
					<attribute name = "name" use = "optional" type = "string"/>
				</extension>
			</complexContent>
		</complexType>
	</element>
	<element name = "audit-object-map">
		<complexType>
			<complexContent>
				<extension base = "aud:audit-map">
					<sequence>
						<element name = "primitive-attr" minOccurs = "0" maxOccurs = "unbounded">
							<complexType>
								<complexContent>
									<extension base = "aud:audit-attribute"/>
								</complexContent>
							</complexType>
						</element>
						<element name = "object-ref-attr" minOccurs = "0" maxOccurs = "unbounded">
							<complexType>
								<complexContent>
									<extension base = "aud:audit-attribute">
										<sequence>
											<element ref = "aud:audit-object-map-ref" minOccurs = "0"/>
										</sequence>
									</extension>
								</complexContent>
							</complexType>
						</element>
						<element name = "index-col-attr" type = "aud:audit-collection-attribute" minOccurs = "0" maxOccurs = "unbounded"/>
						<element name = "key-col-attr" type = "aud:audit-collection-attribute" minOccurs = "0" maxOccurs = "unbounded"/>
						<element ref = "aud:audit-object-map" minOccurs = "0" maxOccurs = "unbounded"/>
					</sequence>
				</extension>
			</complexContent>
		</complexType>
	</element>
	<complexType name = "audit-collection-attribute">
		<complexContent>
			<extension base = "aud:audit-attribute">
				<sequence>
					<element ref = "aud:audit-object-map-ref" minOccurs = "0"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name = "audit-action-map">
		<complexType>
			<complexContent>
				<extension base = "aud:audit-map">
					<sequence>
						<element name = "audit-action" minOccurs = "0" maxOccurs = "unbounded">
							<complexType>
								<attribute name = "name" use = "required" type = "string"/>
							</complexType>
						</element>
					</sequence>
					<attribute name = "audit-state" use = "required">
						<simpleType>
							<restriction base = "string">
								<enumeration value = "On"/>
								<enumeration value = "Off"/>
								<enumeration value = "Silent"/>
							</restriction>
						</simpleType>
					</attribute>
				</extension>
			</complexContent>
		</complexType>
	</element>
	<element name = "audit-object-map-ref">
		<complexType>
			<attribute name = "name" use = "required" type = "string"/>
			<attribute name = "major-version" use = "required" type = "integer"/>
			<attribute name = "minor-version" use = "required" type = "integer"/>
		</complexType>
	</element>
</schema>