<?xml version="1.0" encoding="UTF-8"?>
<!-- IEWatch HTTP Log XML Schema -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  xmlns="http://www.iewatch.com/schemas/iewatch/v3" targetNamespace="http://www.iewatch.com/schemas/iewatch/v3" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:complexType name="HEADERType">
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="value" type="xs:string" use="required"/>
	</xs:complexType>	
	<xs:complexType name="HEADERSType">
		<xs:sequence>
			<xs:element name="HEADER" type="HEADERType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>	
	<xs:complexType name="PARAMETERType">
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="value" type="xs:string" use="required"/>
	</xs:complexType>	
	<xs:element name="HTTPLOG">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ITEM" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>						
							<xs:element name="IPADDRESS" type="xs:string"/>
							<xs:element name="NOTE" type="xs:string"/>
							<xs:element name="RESULT" type="xs:string"/>
							<xs:element name="SIZE" type="xs:string"/>
							<xs:element name="REQUEST">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="HEADERS" type="HEADERSType"/>
										<xs:element name="POSTDATA" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PARAMETER" type="PARAMETERType"  minOccurs="0" maxOccurs="unbounded"/>
												</xs:sequence>
												<xs:attribute name="mimetype" type="xs:string" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="QUERYSTRING" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PARAMETER" type="PARAMETERType"  minOccurs="0" maxOccurs="unbounded"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="RESPONSE">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="HEADERS" type="HEADERSType"/>
										<xs:element name="CONTENT" type="xs:string" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="time" type="xs:time" use="required"/>
						<xs:attribute name="duration" type="xs:decimal" use="required"/>
						<xs:attribute name="method" type="xs:string" use="required"/>
						<xs:attribute name="url" type="xs:string" use="required"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="application" type="xs:string" use="required"/>
			<xs:attribute name="timestamp" type="xs:dateTime" use="required"/>			
		</xs:complexType>
	</xs:element>
</xs:schema>

